У меня есть индекс с этим полем:
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
Стек Django с бэкэндом xapian: фильтрация пустого MultiValueField ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отрисовка MultiValueField, включая help_text и метку для каждого подполя.
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
«Окно не определено», но стек выглядит неверно; Как получить точный стек вызовов?
Anonymous » » в форуме Javascript - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-