2011-09-07 42 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

相关问题