如何在Django模板中获取dicts键和值?

时间:2017-11-01 17:20:09

标签: python django python-2.7 python-3.x

我有一本字典:

{'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()'

1 个答案:

答案 0 :(得分:2)

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