2010-11-15 13 views
64

Django में है वहाँ एक manytomany क्षेत्र खाली या शून्य होने पर फिल्टर करने के लिए एक तरीका है।Django - manytomany पर क्वेरी फिल्टर खाली

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) 

उत्तर

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

और उलटा के साथ 'TestModel.objects.exclude (manytomany = कोई नहीं) के लिए संभव है' –

+0

वहाँ 'AnotherModel' में असंबंधित/स्वाधीन वस्तुओं क्वेरी करने के लिए कोई तरीका है? कई मॉडल के लिए एक बहुत साफ करने के लिए कोशिश कर रहा है। – bozdoz

+0

का उपयोग करते हुए 'AnotherModel.objects.filter (testmodel_set = कोई नहीं)' मेरे लिए काम किया। अगर आप किसी [संबंधित नाम] उपयोग कर रहे हैं (https://docs.djangoproject.com/en/dev/topics/db/queries/#backwards-related-objects), तो आप निश्चित रूप से उपयोग की है कि बजाय चाहिए। – Felipe

संबंधित मुद्दे