Jinja没有渲染Django视图

时间:2018-10-04 08:25:09

标签: django django-templates django-views jinja2

我正在使用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>

1 个答案:

答案 0 :(得分:0)

Include仅包括您的html文件,它不会调用相应的视图并为您呈现它。您应该将ad的值传递给test.html,在包含时,它将代替变量来呈现值。