在Django temp上使用keys()

2024-04-19 14:59:32 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个使用数字键()

我正在用py文件返回一本词典 例如:

response['dict'] = {'a': [1,2,4], 'b': [5,6,7]}

在html中,我尝试使用键循环

^{pr2}$

这是在抛出一个错误。在

TemplateSyntaxError: Could not parse the remainder: 'keys()' from 'dict.keys()

这里需要帮助。如何在Django中使用这个?在


Tags: 文件thepyparseresponsehtml错误not
2条回答

这可能是因为dict是Python中的保留关键字。试试看

{% if d %}
  {% for key in d.keys() %}
    list
  {% endfor %}
{endif}

或者干脆

^{pr2}$

python中字典上的迭代器在默认情况下位于键之上,因此您不必指定需要键而不是.items()或{}。在

{% if dict %}
  {% for key, value in dict.items %}
    list
  {% endfor %}
{endif}

编辑:

不需要{% if dict %}-如果给定上下文的变量为空(或者如果它是空dict),它将静默传递:

^{pr2}$

相关问题 更多 >