Как я могу прочитать словарь в шаблоне в Django - PullRequest
1 голос
/ 25 апреля 2020

Привет. Я пытаюсь прочитать словарь в шаблоне в Django, но я бы хотел разделить ключи и значения. Ключ - это то, что будет показано, а значение - следующий URL-адрес, который он должен go (я знаю, что словарь немного странный, но я думаю, что это не проблема).

Вот мой код, если кто-нибудь может мне помочь?

<ul> 
    {% for i in respuestas %}
        <li><a href="/{{'respuestas.[i]'}}"><h2>{{i}}</h2></a></li>
    {% endfor %}
</ul>

Это идея. Очевидно, что это не работает, потому что я спрашиваю здесь, так что, кто-нибудь знает, как я могу это сделать ??

Спасибо !!!!

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020
<ul> 
{% for key, value in respuestas.items %}
    <li><a href="/{{ value }}"><h2>{{ key }}</h2></a></li>
{% endfor %}
</ul>

Это работает для меня.

0 голосов
/ 25 апреля 2020

для разделения ключей и значения, это прекрасно работает

>>> dict = {'name':'sirus', 'age':34, 'role':'godfather'}
>>> for i in dict:
...     print(i, dict[i])
('age', 34)
('role', 'godfather')
('name', 'sirus')

, поэтому код вашего шаблона будет выглядеть примерно так:

<ul> 
    {% for i in respuestas %}
        <li><a href="{{respuestas[i]}}"><h2>{{i}}</h2></a></li>
    {% endfor %}
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...