Это меня немного смущает, но похоже, что это должно быть просто.Как фильтровать Haystack SearchQuerySet для None на IntegerField
Я использую Django и Haystack и имею индекс поиска, включающий IntegerField, который допускает null. Это основано на родственной модели в Django, но я не думаю, что это имеет значение. например:
class ThingIndex(indexes.ModelSearchIndex, indexes.Indexable):
group = indexes.IntegerField(model_attr='group__id', null=True)
class Meta:
model = Thing
Я иногда хочу, чтобы мой Стог запрос, чтобы возвратить детали с None/Null для этой области, поэтому я фильтрации в __init__ формы поиска, но я не могу получить запрос, чтобы сделать это. Наиболее очевидным способом я пытался:
self.searchqueryset.filter(group__isnull=True) # how to do it on a regular Django queryset
Но это не возвращает никаких записей.
Сейчас я работаю вокруг него с этим:
self.searchqueryset.exclude(group__in=range(1,100))
Который работает, но, очевидно, не так, как это должно быть сделано :)
Может кто-нибудь помочь?
Спасибо!
Спасибо за это. Если возможно, добавьте источник для ответа. –