En Django hay una manera de filtrar muchos campos que están vacíos o nulos.
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)
django
django-queryset
Juan
fuente
fuente

TestModel.objects.exclude(manytomany=None)AnotherModel.objects.filter(testmodel_set=None)funcionó para mí. Si está usando un nombre relacionado , por supuesto, debería usarlo en su lugar.Agregando a la respuesta de @Bernhard, se puede lograr otra posible solución utilizando el
Q()objeto.from django.db.models import Q filters = Q(manytomany=None) TestModel.objects.filter(filters)Negación:
fuente