Для модели как:
class Item(models.Model):
notes = models.TextField(blank=True)
....
Я пытаюсь сделать простой queryset для всех Объектов, где поле "примечаний" непусто. Нахождение упоминания об этой возможности в документах, но с помощью комментария к отчету об ошибках, обнаружило, что можно на самом деле соответствовать большему, чем:
items_with_notes = Item.objects.filter(notes__gt='')
Это работает, но чувствует себя подобно взлому. "Больше, чем" кажется, что это должно использоваться для числовых сравнений, не для проверки, является ли текстовое поле пробелом. Удивленный не найти что-то как:
Item.objects.exclude(notes=blank)
Я пропускаю что-то или являюсь .filter (примечания __ gt = '') правильный способ сделать это?
. Exclude (Notes = u '')
Читайте больше здесь: django.db.models.query.queryset.exclude