Я настраиваю django-haystack и у меня есть вопрос.
Я использую django-профили, которые позволяют мне добавлять отдельную информацию, например, город, пол и т. д.
Я создал search_indexes.py
для своего UserProfile
, когда я выполняю поиск, кажется, что он возвращает только результат имени пользователя пользователя, т.е.
если я наберу john
, а имя пользователя — john, тогда оно будет выбрано, если я наберу James
, а имя пользователя john
— James
, результат не будет возвращен.
мой search_indexes.py
from haystack.indexes import *
from haystack import site
from models import UserProfile
class UserProfileIndex(SearchIndex):
text = CharField(document=True, use_template=True)
user = CharField(model_attr='user', use_template=True)
def prepare_user(self, obj):
return "%s <%s>" % (obj.user.get_full_name(), obj.user.email)
site.register(UserProfile, UserProfileIndex)