【问题标题】:How can I read a dictionary in template in Django如何在 Django 的模板中读取字典
【发布时间】:2020-04-25 15:21:32
【问题描述】:

我正在尝试在 Django 的模板中读取字典,但我想将键和值分开。关键是要显示什么,值是它必须去的下一个 url(我知道字典有点奇怪,但我认为这不是问题)。

如果有人可以帮助我,这是我的代码吗?

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

就是这样。显然它不起作用,因为我在这里问,有谁知道我该怎么做??

谢谢!

【问题讨论】:

标签: html django templates


【解决方案1】:
<ul> 
{% for key, value in respuestas.items %}
    <li><a href="/{{ value }}"><h2>{{ key }}</h2></a></li>
{% endfor %}
</ul>

这对我有用。

【讨论】:

    【解决方案2】:

    分离键和值,这很好用

    >>> 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>
    

    【讨论】:

    • 请在此处粘贴输出@Gonsa02
    猜你喜欢
    • 2019-12-01
    • 2020-10-11
    • 1970-01-01
    • 2011-12-22
    • 2019-10-22
    • 2018-04-14
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多