【问题标题】:python dictionaries and djangopython字典和django
【发布时间】:2011-10-24 08:27:45
【问题描述】:

嗨,我有一本 python 字典。如何在 django 中输出键列表?

如果我这样做

{% for key in dict.keys() %}

<tr>
  <td>
    key
  </td>

</tr>   

{% endfor %}

我明白了

TemplateSyntaxError: 无法解析余数: '()' from 'dict.keys()'

谢谢!

【问题讨论】:

    标签: python


    【解决方案1】:

    您只需要dict.keys,而不是dict.keys()——Django 模板系统会自动尝试调用可调用变量的任何部分。

    {% for key in list.keys %}
    <tr><td>{{ key }}</td></tr>
    {% endfor %}
    

    【讨论】:

      【解决方案2】:

      您必须使用{{ key }} 而不仅仅是keydict.keys 而不是dict.keys()

      【讨论】:

        【解决方案3】:

        不要在 for 循环中调用 dict.keys 方法,您需要通过在 for 循环中执行 {{ key }} 来实际打印出键 var。像这样:

        {% for key in dict.keys %}
        
        <tr>
          <td>
            {{ key }}
          </td>
        
        </tr>   
        {% endfor %}
        

        请参阅 django 文档中的 Accessing Method Calls

        【讨论】:

          【解决方案4】:

          您必须在循环中使用 {{ key }} 才能使其工作。另外:

          {% for key in dict.keys %}

          【讨论】:

            猜你喜欢
            • 2018-08-06
            • 1970-01-01
            • 2018-10-22
            • 1970-01-01
            • 1970-01-01
            • 2021-05-17
            • 1970-01-01
            • 2020-01-02
            • 1970-01-01
            相关资源
            最近更新 更多