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

回到顶部