0

为什么当我使用:

users = SearchQuerySet().all()
users = users.filter(name__startswith='foo')

我有结果查询。当我使用

users = SearchQuerySet().models(UserProfile)
users = users.filter(name__startswith='foo')

我有空查询

谢谢 :)

4

1 回答 1

0

从您的所有模型中,您创建了哪个模型SearchIndex?你有一个SearchIndexfor UserProfile,比如:

from haystack import indexes
from haystack import site


class UserProfileIndex(indexes.SearchIndex):
    ...

site.register(UserProfile, UserProfileIndex)

您只能查看已编入索引的模型。从您发布的代码来看,您似乎没有对UserProfile其他模型进行索引。

于 2011-03-31T20:49:55.147 回答