簡體   English   中英

在Django Haystack的SearchQuerySet中過濾空白CharField

[英]Filter blank CharField in Django Haystack's SearchQuerySet

我需要返回SearchQuerySet中的所有條目,其中某個CharField為空,即空字符串。

在我的search_indexes.py中,我有:

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

我嘗試使用通常的SQS語法進行過濾:

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

兩者都不返回空白條目。 第一個返回所有條目,第二個返回none。

我在SearchIndex定義中遺漏了什么? 有沒有什么辦法可以在Haystack中使用Whoosh后端來完成?

試試這個,它對我有用:

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

你可以這樣做:

    SomeQuerySet().filter(sometext='')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM