所以我在Django中有一个仪表板页面,我想在不止一个模型上显示信息。我发现可以通过重写get_context_data
函数向context对象添加更多信息。但我不知道如何访问模板中的信息。下面是我的view.py
。在
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
以下是无效的模板标记:
^{pr2}$这是我得到的错误:
TemplateSyntaxError at /studies/
Invalid block tag: 'site.name', expected 'empty' or 'endear'
提前谢谢你。在
你只是在你的模板中有一个语法错误。在
{%站点名称%}在
应该是:
{{站点名称}}在
https://docs.djangoproject.com/en/1.9/topics/templates/#syntax
相关问题 更多 >
编程相关推荐