set_all从django中的自定义模型管理器获取值



我有两种型号:

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

在模板中,我正在传递Category对象。

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

我不想得到所有,而是想从发布的管理员那里得到,比如:Tutorials.published.all()

如何做到这一点?

我想你可以做一些类似的事情

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 %}

最新更新