2010-09-09 143 views
0
**models.py** 
class Category(models.Model): 
    name = models.CharField(max_length=50) 

    def __unicode__(self): 
     return self.name 

class Gender(models.Model): 
    name = models.CharField(max_length=50) 

    def __unicode__(self): 
     return self.name 

class Post(models.Model): 
    name = models.CharField(max_length=50) 
    categories = models.ManyToManyField(Category) 
    genders = models.ManyToManyField(Gender) 

    def __unicode__(self): 
     return self.name 

**view.py:** 
def index(request): 
    posts = Post.objects.filter(genders=1) 
    categories = Category.objects.exclude(outlet=None).filter(??????).order_by('-sort'), 

現在我需要只選擇凡是有postes的類別,根據給定的過濾器「性別= 1」 我怎麼能這樣做的唯一選擇postes?Django的過濾器 - 根據過濾器

希望你能理解我的問題。

回答

1
.filter(post__gender=1) 
+0

啊,很好,我喜歡簡單的答案;)..非常感謝! – pkdkk 2010-09-09 21:29:28