Python的模板,检查变量的值类型迭代
说,我这本字典Python的模板,检查变量的值类型迭代
{"k1":"dog", "k2":"cat", "k3":["Pochi","Wanwan"]}
在我的模板 现在,我遍历像这样:
{% for key, value in dict.iteritems() %} <tr>
<td>{{ key }}</td>
<td>{{ value }}</td>
</tr>
{% endfor %}
但我确实想在标签内做一些额外的处理,是否可以检查“值”是列表还是字典类型?所以,我可以做一些事情,比如说他们的子弹,而不仅仅是吐出清单。
回答:
要检查是否“值”是一本字典类的,你可以不喜欢
{% for key, value in dict.iteritems() %} <tr>
<td>{{ key }}</td>
{% if value is mapping %}
"Do something"
{% else %}
<td>{{ value }}</td>
</tr>
{% endfor %}
东西要检查是否“值”是一个列表类型的,你可以创建一个自定义过滤器。 Here's您会发现有用的链接。
编辑:下面是如何创建自定义过滤器的示例。首先,功能
def is_list(value): return isinstance(value, list)
然后声明过滤作用
from flask import Flask app = Flask(__name__)
....
app.jinja_env.filters['is_list'] = is_list
然后过滤器会在您的模板可用。
以上是 Python的模板,检查变量的值类型迭代 的全部内容, 来源链接: utcz.com/qa/260202.html