Skip to main content
 首页 » 编程设计

python之如何在 Django 模板中获取字典键和值

2024年10月01日38xing901022

我有一本字典:

{'m': 'm', 'c': None, 's': None, 'n': None, 'a': 'a', 'x': None, 'b': None, 'l': None, 'u': None, 'o': 'o', 'q': None, 'i': None, 'f': None, 'z': None, 'e': None, 't': 't', 'h': None, 'y': None, 'v': None, 'p': None, 'k': None, 'g': None} 

我想传递具有值 None 的键值对与具有字母的键值对不同。

这是我到目前为止的模板

<table align="center" cellpadding="4px"> 
            <tr> 
           {% for key, value in index_display.items %} 
               {% if index_display[key] = None %} 
                    <td><a href="">{{ key }}</a></td> 
                    <td id="partners_nav_bracket">|</td> 
                {% else %} 
                    <td><a href="{{ value }}">{{ key }}</a></td> 
                    <td id="partners_nav_bracket">|</td> 
                {% endif %} 
            {% endfor %} 
        </tr> 
   </table> 

然而,这会引发错误:

Could not parse the remainder: '()' from 'index_display.key()' 

请您参考如下方法:

<table align="center" cellpadding="4px"> 
    <tr> 
    {% for key, value in index_display.items %} 
        {% if value == None %} 
            <td><a href="">{{ key }}</a></td> 
            <td id="partners_nav_bracket">|</td> 
        {% else %} 
            <td><a href="{{ value }}">{{ key }}</a></td> 
            <td id="partners_nav_bracket">|</td> 
        {% endif %} 
    {% endfor %} 
    </tr> 
</table>