我需要返回某个CharField为空的SearchQuerySet中的所有条目。
在我的search_indexes.py中,我有:
sometext = indexes.CharField(model_attr='sometext')我尝试过使用常用的SQS语法进行过滤:
SearchQuerySet().filter(sometext__exact='')
SearchQuerySet().filter(sometext__in=['', None])两者都不会只返回空白条目。第一个返回所有条目,第二个根本不返回任何条目。
我的SearchIndex定义中是否遗漏了什么?有没有什么办法可以使用呼呼后端在Haystack中做到这一点?
发布于 2016-08-10 00:11:40
试试这个,它对我很有效:
from haystack.inputs import Raw
r = SearchQuerySet()
r.exclude(sometext=Raw('*'))发布于 2016-06-02 10:57:20
您可以这样做:
SomeQuerySet().filter(sometext='')https://stackoverflow.com/questions/37581343
复制相似问题