Как использовать динамическую переменную (variable.variable.variable) в jinja2 с django - PullRequest
0 голосов
/ 21 июня 2019

"Я хочу отобразить имя вместо идентификатора в моем шаблоне.

Я использую jinja2 и django2.2.1 с python3. Я хочу использовать динамическую переменную в своем шаблоне. У меня есть словарьидентификатора и имени, и я хочу отобразить имя связанного идентификатора в моем представлении шаблона.

    name_dict = {
    1 : 'name 1'
    2 : 'name 2'
    }

return name_dict

"В моем шаблоне у меня есть другой объект, который table_data, Теперь, на мой взгляд, я хочуdo Like This "

  table_data = object with another table data

    {% for data in table_data %}

#This does not gives any error but not printing name

        name_dict.data.id  

#It gives an error

        name_dict[data.id] 

    {% endfor %}

" Что мне нужно сделать, чтобы отобразить имя в 'name_dict' "

Заранее спасибо

1 Ответ

0 голосов
/ 21 июня 2019

вы можете отправить ключ dict или значение или оба в ваш шаблон изнутри вашего views.py следующим образом:

dict = {'First': 'aa', 'Second': 'bb',}

def myview (запрос): возвращать render (request,' home.html ', dict)

, а внутри home.html вы можете работать с данными dict следующим образом :(считать кодом jinja ?) {% if First%} {% для строки в First%} ..... помните, что вы можете отправить список вместо 'aa', например,

...