gpt4 book ai didi

python - 在 Django Haystack 的 SearchQuerySet 中过滤空白的 CharField

转载 作者:行者123 更新时间:2023-11-28 19:29:14 25 4
gpt4 key购买 nike

我需要返回 SearchQuerySet 中的所有条目,其中某个 CharField 为空,即空字符串。

在我的 search_indexes.py 中我有:

sometext = indexes.CharField(model_attr='sometext')

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

SearchQuerySet().filter(sometext__exact='')
SearchQuerySet().filter(sometext__in=['', None])

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

我是否遗漏了 SearchIndex 定义中的某些内容?有什么方法可以使用 Whoosh 后端在 Haystack 中完成吗?

最佳答案

试试这个,它对我有用:

from haystack.inputs import Raw
r = SearchQuerySet()
r.exclude(sometext=Raw('*'))

关于python - 在 Django Haystack 的 SearchQuerySet 中过滤空白的 CharField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37581343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com