2010-11-15 39 views
64

Trong Django có cách lọc trên trường nhiều giá trị rỗng hoặc không.django - bộ lọc truy vấn trên manytomany là trống

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) 

Trả lời

94
print TestModel.objects.filter(manytomany=None) 
+27

Và nghịch đảo là có thể với 'TestModel.objects.exclude (manytomany = Không)' –

+0

Có cách nào để truy vấn đối tượng liên quan/tự do trong 'AnotherModel'? Đang cố gắng làm sạch một mô hình nhiều đến nhiều. – bozdoz

+0

Sử dụng 'AnotherModel.objects.filter (testmodel_set = None)' làm việc cho tôi. Nếu bạn đang sử dụng [tên liên quan] (https://docs.djangoproject.com/en/dev/topics/db/queries/#backwards-related-objects), tất nhiên bạn nên sử dụng nó. – Felipe

Các vấn đề liên quan