Di Django adakah cara untuk memfilter pada banyakbanyak bidang yang kosong atau nol.
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
sumber
sumber
TestModel.objects.exclude(manytomany=None)
AnotherModel.objects.filter(testmodel_set=None)
berhasil untuk saya. Jika Anda menggunakan nama terkait , Anda harus menggunakannya.Menambah jawaban @Bernhard, solusi lain yang mungkin dapat dicapai dengan menggunakan
Q()
objek tersebut.from django.db.models import Q filters = Q(manytomany=None) TestModel.objects.filter(filters)
Penyangkalan:
sumber