如何在django模板中获取相关字段?

Jan*_*and 1 django django-templates django-models

我有这些相关的模型:

class Forum(models.Model):
...

class ForumFront(models.Model):
    forum = models.ForeignKey(Forum, default=None)
    headline = models.ForeignKey(Topic, default=None)
    topic_count = models.IntegerField(default=0)
    post_count = models.IntegerField(default=0) 
Run Code Online (Sandbox Code Playgroud)

我想在呈现对象的模板上获取topic_countpost_count字段forum。我怎样才能最好地实现这一目标?

我尝试了不同的标签,如 {{forum.topic_count}} 但它们什么也没显示。

Goc*_*cht 6

这里的问题是ForumFront你想展示哪个。可能ForumFront与一个Forum对象有很多关联,因为它是一个ForeignKey.

你可以调用{{ forum.forumfront_set.all }},你会得到所有ForumFront{{ forum }}.

你可以像这样显示它们:

{{ forum }}
<ul>
{% for f_f in forum.forumfront_set.all %}
    <li>{{ f_f.topic_count }}, {{ f_f.post_count }}</li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)