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)

ここのURL

sqs = SearchQuerySet().facet('author')      
urlpatterns += patterns('haystack.views',
    url(r'^search/', FacetedSearchView(form_class=FacetedSearchForm, searchqueryset=sqs), name='haystack_search'),
)
4

2 に答える 2

1

あなたのデータテンプレートの内容は何ですか?

{{object.user}} 

データ テンプレート (UserProfile_text ファイル) 内。データ テンプレートで定義されているものはすべて、インデックスから検索されます。

于 2013-06-22T09:43:47.457 に答える
0

あなたはどのようにUserProfile定義されていますか?

repare_author(self, obj)また、名前に非 ASCII 記号を含むユーザーが含まれている場合は、問題が発生することにも注意してください。u"..."代わりに文字列を返します。

于 2012-04-13T08:19:54.887 に答える