2016-01-25 2 views
0

Итак, у меня есть страница панели инструментов в 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' 

Спасибо заранее.

ответ

Смежные вопросы