Итак, у меня есть страница панели инструментов в Django, которую я хочу показать информацию не только по одной модели. Я понял, что могу добавить дополнительную информацию к объекту контекста, переопределив функцию get_context_data
. Но знаю, что я не знаю, как получить доступ к информации в шаблоне. Ниже мой view.py
.Django Несколько моделей в одном шаблоне
class StudyDashboard(generic.ListView):
template_name = 'studies/studydashboad.html'
context_object_name = 'study_list'
queryset = Study.objects.all()
def get_context_data(self, **kwargs):
context = super(StudyDashboard, self).get_context_data(**kwargs)
context['sites'] = StudySite.objects.all()
return context
Вот по шаблону тег, который не работает:
<div class="box-body">
{% for site in sites %}
<p>{% site.name %}</p>
{% endfor %}
</div>
Это ошибка, я получаю:
TemplateSyntaxError at /studies/
Invalid block tag: 'site.name', expected 'empty' or 'endear'
Спасибо заранее.
Вау спасибо за вторую пару глаз! – Rileywiley