2011-09-07 70 views
0

我有兩個型號:如何根據不同模型中的字段排除對象?

class Model1(models.Model): 
    field1 = models.BooleanField() 
    field2 = ... 

class Model2(models.Model): 
    field21 = ... 
    field22 = models.ForeignKey(Model1) 
    objects = FilterManager() 

以及如何在FilterManager(型號1)排除對象包含Model1.field1 =假?

我FilterManager:

class FilterManager(models.Manager): 

    def optfilter(self, options = dict()): 
     if options.has_key('option'): 
      kwargs['field21'] = options['option'] 

     return self.filter(**kwargs) 

回答

2

嘗試是這樣的:

Model2.objects.exclude(field22__field1=False) 
+0

它的工作原理,謝謝! – Nips

相關問題