Django 2 - quieres in HTML



我正在创建一个程序来列出所选活动的所有主要地点。我有两个模型:参与和主位置。参与是主位置模型中的外键。主位置模型如下所示:

class MainLocation(models.Model):
loc_name = models.CharField(max_length=256)
engagement = models.ForeignKey(Engagement,related_name='main_location', on_delete="Cascade")

要查看各自参与中的所有主要位置,我的 HTML 中有这个:

Main Locations for {{engagement.engagement_name}}
<ul>
{% for location in engagement.main_location.all %}
<li>{{mainlocation.loc_name}} </li>
{% endfor %}
</ul>

这将为我提供正确的参与名称,并在无序列表中为我提供正确数量的位置。所以我知道它正在计算正确的位置数量。我很困惑为什么不显示每个位置的名称。我也尝试过:

{{engagement.main_location.loc_name}}
{{engagement.main_location.id}}

我在语法中遗漏了什么吗?任何帮助将不胜感激。

发现问题。所以显然,当在Django中使用DetailView时,你必须将模块名称放在for循环中。这将使您能够访问该模块。

喜欢这个:

Main Locations for {{engagement.engagement_name}}
<ul>
{% for mainlocation in engagement.main_location.all %}
<li>{{mainlocation.loc_name}} </li>
{% endfor %}
</ul>

最新更新