我正在使用django-haystack
. 我编写了小代码,可以从中搜索州和国家/地区UserProfile
。如果我搜索州/国家,那么它就像魅力一样。但是如果我搜索user
然后它不会显示任何结果。我错过了什么吗?谢谢
class UserProfileIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
author = indexes.CharField(model_attr='user', faceted=True)
state = indexes.CharField(model_attr='state')
country = indexes.CharField(model_attr='country', null=True)
def get_model(self):
return UserProfile
def index_queryset(self):
return self.get_model().objects.all()
def prepare_author(self, obj):
return "%s <%s>" % (obj.user.get_full_name(), obj.user.email)
这里网址
sqs = SearchQuerySet().facet('author')
urlpatterns += patterns('haystack.views',
url(r'^search/', FacetedSearchView(form_class=FacetedSearchForm, searchqueryset=sqs), name='haystack_search'),
)