我正在设置 django-haystack 并且有一个问题。
我使用 django-profiles,它允许我添加单独的信息,即城市、性别等。
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)