Джанго 2 - выходит в формате HTML
Я создаю программу, чтобы перечислить все основные места для выбранного задания. У меня есть две модели: Engagement и MainLocation. Участие является внешним ключом в модели MainLocation. Модель основного местоположения выглядит так:
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}}
Я что-то упустил в синтаксисе? Любая помощь будет оценена.
1 ответ
Нашел проблему. Итак, очевидно, что при использовании DetailView в Django вы должны поместить имя модуля в цикл for. Это даст вам доступ к модулю.
Как это:
Main Locations for {{engagement.engagement_name}}
<ul>
{% for mainlocation in engagement.main_location.all %}
<li>{{mainlocation.loc_name}} </li>
{% endfor %}
</ul>