In Django gibt es eine Möglichkeit, nach vielen Feldern zu filtern, die leer oder null sind.
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
John
quelle
quelle
TestModel.objects.exclude(manytomany=None)
AnotherModel.objects.filter(testmodel_set=None)
hat bei mir funktioniert. Wenn Sie einen verwandten Namen verwenden , sollten Sie diesen natürlich stattdessen verwenden.Durch Hinzufügen zur Antwort von @Bernhard kann mit dem
Q()
Objekt eine andere mögliche Lösung erzielt werden .Negation:
quelle