【发布时间】:2011-10-24 08:27:45
【问题描述】:
嗨,我有一本 python 字典。如何在 django 中输出键列表?
如果我这样做
{% for key in dict.keys() %}
<tr> <td> key </td> </tr>{% endfor %}
我明白了
TemplateSyntaxError: 无法解析余数: '()' from 'dict.keys()'
谢谢!
【问题讨论】:
标签: python
嗨,我有一本 python 字典。如何在 django 中输出键列表?
如果我这样做
{% for key in dict.keys() %}
<tr> <td> key </td> </tr>{% endfor %}
我明白了
TemplateSyntaxError: 无法解析余数: '()' from 'dict.keys()'
谢谢!
【问题讨论】:
标签: python
您只需要dict.keys,而不是dict.keys()——Django 模板系统会自动尝试调用可调用变量的任何部分。
{% for key in list.keys %}
<tr><td>{{ key }}</td></tr>
{% endfor %}
【讨论】:
您必须使用{{ key }} 而不仅仅是key 和dict.keys 而不是dict.keys()
【讨论】:
不要在 for 循环中调用 dict.keys 方法,您需要通过在 for 循环中执行 {{ key }} 来实际打印出键 var。像这样:
{% for key in dict.keys %}
<tr>
<td>
{{ key }}
</td>
</tr>
{% endfor %}
请参阅 django 文档中的 Accessing Method Calls。
【讨论】:
您必须在循环中使用 {{ key }} 才能使其工作。另外:
{% for key in dict.keys %}
【讨论】: