首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Haystack的SearchQuerySet中的过滤器空白CharField

Django Haystack的SearchQuerySet中的过滤器空白CharField
EN

Stack Overflow用户
提问于 2016-06-02 09:39:53
回答 2查看 242关注 0票数 3

我需要返回某个CharField为空的SearchQuerySet中的所有条目。

在我的search_indexes.py中,我有:

代码语言:javascript
复制
sometext = indexes.CharField(model_attr='sometext')

我尝试过使用常用的SQS语法进行过滤:

代码语言:javascript
复制
SearchQuerySet().filter(sometext__exact='')
SearchQuerySet().filter(sometext__in=['', None])

两者都不会只返回空白条目。第一个返回所有条目,第二个根本不返回任何条目。

我的SearchIndex定义中是否遗漏了什么?有没有什么办法可以使用呼呼后端在Haystack中做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2016-08-10 00:11:40

试试这个,它对我很有效:

代码语言:javascript
复制
from haystack.inputs import Raw
r = SearchQuerySet()
r.exclude(sometext=Raw('*'))
票数 0
EN

Stack Overflow用户

发布于 2016-06-02 10:57:20

您可以这样做:

代码语言:javascript
复制
    SomeQuerySet().filter(sometext='')
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37581343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档