繁体   English   中英

干草堆搜索开始于

[英]haystack search startswith

为什么当我使用:

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

我有结果查询。 当我使用

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

我有空查询

谢谢 :)

您从所有模型中创建了一个SearchIndex 你有一个SearchIndexUserProfile ,是这样的:

from haystack import indexes
from haystack import site


class UserProfileIndex(indexes.SearchIndex):
    ...

site.register(UserProfile, UserProfileIndex)

您只能看到已建立索引的模型。 从您发布的代码来看,您似乎没有为UserProfile编制索引,但为其他一些模型编制了索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM