У меня есть индекс с этим полем:
tags=indexes.MultiValueField(null=True)
def prepare_tags(self, obj):
return obj.data.get('tags', [])
Как использовать SearchQuerySet для фильтрации пустых тегов?
Ничего из того, что я пробовал, не работает:
events=SearchQuerySet().models(Event)
events.filter(tags=[])
events.filter(tags='')
events.filter(tags=None) # Silly
events.filter(tags__in=[]) # Weird
Пока есть записи с пустыми тегами:
(pdb) ev1=[_ for _ in events if not _.object.data.get('tags', [])]
(pdb) len(ev1)
922
Или даже на уровне стога сена:
(pdb) len([_ for _ in events if not _.tags])
922
Подробнее здесь: https://stackoverflow.com/questions/790 ... valuefield