【发布时间】:2019-01-06 05:26:41
【问题描述】:
我有一个名为base.html 的模板。顾名思义,它是页眉和页脚所在的位置。在这两个元素之间,是一个{% block content %},子模板可以扩展此模板并在块内容中添加内容。
但是,我希望在标题内部显示用户名。例如,{{ user.username }} 但当我将此模板扩展到子模板时,Django 似乎无法识别这一点。有没有办法可以将对象传递给扩展模板?这样会显示登录用户的名字吗?
这是我正在尝试做的一个粗略示例。即使用户登录,user.username 也不显示。
base.html
<header>
<h1>Hello, {{ user.username }}</h1>
</header>
{% block content %}{% endblock %}
<footer>
///Some content
</footer>
child.html
{% extends 'base.html' %}
{% block content %}
//Some content
{% endblock %}
views.py for child.html
ChildView(TemplateView):
template_name = 'child.html'
【问题讨论】:
标签: python django django-templates jinja2