我正在使用Django应用程序,但jinja无法呈现视图。我需要分开这些模板,因为我想包含特定的内容。
当我打开 data.html 和 data2.html 时,我可以分别看到值“ 1”和“ 4”。但是当我打开 test.html 时,看不到这些值。多个{%扩展%}无效。
如何将data.html和data2.html与呈现的数据一起加载到test.html中?
我在Django中的视图
def data1(request):
return render(request, 'user_backend/pages/data.html',{'a':1,
"b":2,
"c":3})
def data2(request):
return render(request, 'user_backend/pages/data2.html',{'d':4,
"e":5,
"f":6})
def test_temp(request):
return render(request,"user_backend/pages/test.html")
我的模板:
test.html
{% load staticfiles %}
<h1>Data from data.html</h1>
{% include "user_backend/pages/data.html" %}
{% include "user_backend/pages/data2.html" %}
data.html
<p>Data = {{a}} </p>
data2.html
<p>Data2 = {{d}} </p>
答案 0 :(得分:0)
Include仅包括您的html文件,它不会调用相应的视图并为您呈现它。您应该将a
和d
的值传递给test.html,在包含时,它将代替变量来呈现值。