1

我正在使用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'),
)
4

2 回答 2

1

what is content of your data template have you included something like

{{object.user}} 

in data template (UserProfile_text file ) . What ever is defined in data template is searched from the index.

于 2013-06-22T09:43:47.457 回答
0

你怎么UserProfile定义的?

另请注意,repare_author(self, obj)一旦您的用户名称中包含非 ASCII 符号,您将中断。而是返回一个u"..."字符串。

于 2012-04-13T08:19:54.887 回答