有一个模板template使用menu操作员调用的子模式include
模板:
{% extends "app/layout.html" %}
{% block content %}
{% include 'app/menu.html' %} <!-- Вставка menu -->
... html-код ...
虽然“菜单”模板处理程序 URL 是在 URL 管理器中定义的,但它的引用仅由include.
从传递变量时,仅views显示staff与模型关联的变量user。
目前尚不清楚为什么会这样!而这种情况下如何通过模板实现变量的显示
menu呢?
网址.py:
...
url(r'^menu/$', app.views.menu, name='menu'),
...
视图.py:
def menu(request):
staff = request.user.staff
A = 888
B = 555
template = 'app/menu.html'
return render(request, template, {'staff': staff, 'A': A, 'B': B, })
菜单.html:
...
<ul class="nav navbar-nav">
<li> 1:{{staff}}</li>
<li> 2:{{A}}</li>
<li> 3:{{B}}</li>
</ul>
...
结果,我们只有变量的输出staff:
1:Сотрудники ОТС
2:
3:
该模板与视图和
urls.py.标签
{% include %}只是在实际渲染之前将模板粘合在一起。因此,为了渲染变量,您需要渲染模板
template,并传入所有必要的上下文。例子: