В Django есть способ фильтрации по пустому или нулевому полю manytomany.
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)
TestModel.objects.exclude(manytomany=None)
AnotherModel.objects.filter(testmodel_set=None)
сработало для меня. Если вы используете родственное имя , вам, конечно, следует использовать его.Добавляя к ответу @Bernhard, другое возможное решение может быть достигнуто с помощью
Q()
объекта.from django.db.models import Q filters = Q(manytomany=None) TestModel.objects.filter(filters)
Отрицание:
источник