Джинджа не отображает вид Джанго - PullRequest
0 голосов
/ 04 октября 2018

Я работаю над приложением Django, но jinja не отображает вид.Мне нужно отделить эти шаблоны, потому что я хочу включить определенный контент.

Когда я открываю data.html и data2.html , я вижу значения «1» и «4».Но когда я открываю test.html , я не вижу значений.И несколько {% extends%} не работают.

Как я могу загрузить 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 голосов
/ 04 октября 2018

Включить включает в себя только ваши HTML-файлы, и он не будет вызывать соответствующее представление и отображать его для вас.Вы должны передать значения a и d в test.html, и, в то же время, они будут отображать значение вместо переменных.

...