Python模板,检查迭代的变量值类型

2024-10-03 06:31:53 发布

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

假设我有这本字典

{"k1":"dog", "k2":"cat", "k3":["Pochi","Wanwan"]}

现在在我的模板中,我是这样迭代的:

^{pr2}$

但是我确实想在标记中做一些额外的处理,是否可以检查“value”是列表类型还是字典类型?这样我就可以做一些事情,比如说,向他们开枪。在


Tags: 标记模板类型列表字典valuek2k1
1条回答
网友
1楼 · 发布于 2024-10-03 06:31:53

要检查“value”是否属于字典类型,可以执行以下操作

{% for key, value in dict.iteritems() %}
<tr>
    <td>{{ key }}</td>
    {% if value is mapping %}
        "Do something"
    {% else %}
        <td>{{ value }}</td>
</tr>
{% endfor %}

要检查“value”是否为列表类型,可以创建一个自定义过滤器。Here's你会发现有用的链接。在

编辑:下面是一个如何创建自定义过滤器的示例。首先是功能

^{pr2}$

然后将函数声明为筛选器

from flask import Flask
app = Flask(__name__)
....
app.jinja_env.filters['is_list'] = is_list

然后过滤器将在您的模板中可用。在

相关问题 更多 >