【发布时间】:2011-11-13 03:25:02
【问题描述】:
我正在使用带有 whoosh 的 haystack,试图将搜索结果限制为仅由当前登录的用户创建的条目。 我为其创建索引的类别模型有一个外键:
user = models.ForeignKey(User, editable=False)
在我的自定义搜索视图中,我想像这样过滤:
searchqueryset = SearchQuerySet().filter(user=request.user.id)
form = SearchForm(request.GET, searchqueryset=searchqueryset, load_all=True)
if form.is_valid():
query = form.cleaned_data['q']
results = form.search()
在数据库中有一个表类别的条目:
id name user_id
1 test10 1
而且当前用户 id 确实是 1。 但我没有得到任何结果。
当我这样做时:
searchqueryset = None
我得到“test10”类别条目。 那么有人知道为什么用户 ID 过滤器没有按预期工作吗?
【问题讨论】:
标签: django search filter django-haystack