[django] django-manytomany의 쿼리 필터가 비어 있습니다.

Django에는 manytomany 필드가 비어 있거나 null 인 경우 필터링하는 방법이 있습니다.

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)



답변

print TestModel.objects.filter(manytomany=None)


답변

@Bernhard 답변에 추가하면 Q()객체를 사용하여 다른 가능한 솔루션을 얻을 수 있습니다 .

from django.db.models import Q

filters = Q(manytomany=None)

TestModel.objects.filter(filters)

부정:

filters = ~Q(manytomany=None)

TestModel.objects.filter(filters)


답변