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