Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在django模板中获取相关字段?_Django_Django Models_Django Templates - Fatal编程技术网

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

如何在django模板中获取相关字段?,django,django-models,django-templates,Django,Django Models,Django Templates,我有以下相关模型: 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 = model

我有以下相关模型:

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) 
我想在呈现
论坛
对象的模板上获取
主题
发布
字段。我怎样才能最好地做到这一点


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

这里的问题是要显示哪个
ForumFront
。可能有许多
ForumFront
论坛
对象关联,因为它是
外键

您可以调用
{{forum.forumfront\u set.all}
,您将获得与
{forum}
相关的所有
forumfront
对象

您可以这样显示它们:

{{ forum }}
<ul>
{% for f_f in forum.forumfront_set.all %}
    <li>{{ f_f.topic_count }}, {{ f_f.post_count }}</li>
{% endfor %}
</ul>
{{forum}
    {forum.forumfront_set.all%中f_f的百分比}
  • {{f_f.topic_count}},{{f_f.post_count}
  • {%endfor%}

这里的问题是要显示哪个
ForumFront
。可能有许多
ForumFront
论坛
对象关联,因为它是
外键

您可以调用
{{forum.forumfront\u set.all}
,您将获得与
{forum}
相关的所有
forumfront
对象

您可以这样显示它们:

{{ forum }}
<ul>
{% for f_f in forum.forumfront_set.all %}
    <li>{{ f_f.topic_count }}, {{ f_f.post_count }}</li>
{% endfor %}
</ul>
{{forum}
    {forum.forumfront_set.all%中f_f的百分比}
  • {{f_f.topic_count}},{{f_f.post_count}
  • {%endfor%}

topic\u count和post\u count是ForumFront的属性。每个论坛对象都有许多ForumFront对象,因此有许多topic_count和post_count值。topic_count和post_count是ForumFront的属性。每个论坛对象都有许多ForumFront对象,因此有许多topic\u count和post\u count值。这很有效。谢谢但是,由于每个
论坛只有一个
ForumFront
,我只需将关系更改为
Forum=models.OneToOneField(Forum,default=None)
,现在只需使用
{{Forum.ForumFront.topic\u count}
@Jand Yes,就可以在模板中捕获ForumFront,
OneToOne
关系不映射到
\u集合
。这是有效的。谢谢但是,由于每个
论坛只有一个
ForumFront
,我只需将关系更改为
Forum=models.OneToOneField(Forum,default=None)
,现在只需使用
{{Forum.ForumFront.topic\u count}
@Jand Yes,就可以在模板中捕获ForumFront,
OneToOne
关系不映射到
\u集合