django - фильтр запросов на мантоманы пуст - PullRequest
73 голосов
/ 15 ноября 2010

В Django есть способ фильтрации множества полей, которые являются пустыми или пустыми.

class TestModel(models.Model):
    name = models.CharField(_('set name'), max_length=200)
    manytomany = models.ManyToManyField('AnotherModel', blank=True, null=True)

print TestModel.objects.filter(manytomany__is_null=True)

Ответы [ 2 ]

113 голосов
/ 15 ноября 2010
print TestModel.objects.filter(manytomany=None)
1 голос
/ 07 января 2019

Если добавить к ответу @Bernhard, другое возможное решение может быть достигнуто с помощью объекта Q().

from django.db.models import Q

filters = Q(manytomany=None)

TestModel.objects.filter(filters)

Отрицание:

filters = ~Q(manytomany=None)

TestModel.objects.filter(filters)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...