To mnie doprowadza do szału, ale wydaje się, że powinno być proste.Jak mogę odfiltrować obiekt Haystack SearchQuerySet dla Brak na IntegerField
Używam Django i Haystack i mam indeks wyszukiwania, w tym IntegerField, który zezwala na wartość null. Jest to oparte na pokrewnym modelu w Django, ale nie sądzę, aby miało to znaczenie. np:
class ThingIndex(indexes.ModelSearchIndex, indexes.Indexable):
group = indexes.IntegerField(model_attr='group__id', null=True)
class Meta:
model = Thing
czasami żeby moje zapytanie Stóg wrócić przedmioty z None/null dla tej dziedzinie, więc jestem filtrowanie w __init__ formularza wyszukiwania, ale nie mogę się zapytanie, aby to zrobić. Najbardziej oczywistym sposobem, jaki próbowałem, było:
self.searchqueryset.filter(group__isnull=True) # how to do it on a regular Django queryset
Ale to nie zwraca żadnych rekordów.
Teraz pracuję wokół niego z tego:
self.searchqueryset.exclude(group__in=range(1,100))
Który działa, ale oczywiście nie jest tak jak powinno być zrobione :)
Czy ktoś może pomóc?
Dzięki!
Dzięki za to. Jeśli to możliwe, dodaj źródło tej odpowiedzi. –