2014-04-20 19 views
0

我有兩個型號:set_all擺脫定製模型管理器值在Django

Tutorial 
--> consist of published manager which returns queryset when is_published=True 

Category 

在模板中,我傳遞分類對象。

{% for category in categories %} 
{% for tutorial in category.tutorial_set.all %} 
    {{ tutorial.title }} 
{% endfor %} 
{% endfor %} 

而是讓所有的,我想從公佈的管理者希望獲得:Tutorials.published.all()

如何實現這一目標?

回答

1

嗯,我想你可以這樣做

class TutuorialManager(models.Manager): 
    def published(self): 
     return self.filter(is_published = True) 

那麼你可以做這樣的事情的看法..

{% for category in categories %} 
    {% for tutorial in category.tutorial_set.published.all %} 
     {{ tutorial.title }} 
    {% endfor %} 
{% endfor %}