2011-09-07 4 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 = False를 포함?

내 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

관련 문제