Variables 检查烧瓶中Jinja2内的变量类型
我创建的模板文件包含以下内容:Variables 检查烧瓶中Jinja2内的变量类型,variables,types,flask,jinja2,Variables,Types,Flask,Jinja2,我创建的模板文件包含以下内容: {% if type({'a':1,'b':2}) is dict %} print "Oh Yes!!" {% else %} print "Oh No!!!" {% endif %} 金甲二号回应说: TemplateAssertionError: no test named 'dict' 我对Jinja2和Flask完全陌生怎么样: {% if {'a':1,'b':2} is mapping %} print "Oh Yes
{% if type({'a':1,'b':2}) is dict %}
print "Oh Yes!!"
{% else %}
print "Oh No!!!"
{% endif %}
金甲二号回应说:
TemplateAssertionError: no test named 'dict'
我对Jinja2和Flask完全陌生怎么样:
{% if {'a':1,'b':2} is mapping %}
print "Oh Yes!!"
{% else %}
print "Oh No!!!"
{% endif %}
请参阅以获取参考。您正在查找:
不过,Jinja不是Python,因此您无法访问所有内置项(type
和print
不存在,例如,除非您将它们添加到。在Flask中,您可以使用)
实际上,您根本不需要打印
。默认情况下,所有内容都将输出(除非您位于扩展父级的子模板中,在这种情况下,您可以这样做,因为只输出主模板中具有可用名称的块)。如果您想要获得自定义类型,您可以访问字段名称,如本例所示:
{% if 'RelationField' in field.__class__.__name__ %}
<div class="col-md-1">
Manage object
</div>
{% endif %}
{%if'RelationField'在字段中。\uuuuu class\uuuuuu.\uuuuu name\uuuuuuu%}
管理对象
{%endif%}
映射链接:
{% if 'RelationField' in field.__class__.__name__ %}
<div class="col-md-1">
Manage object
</div>
{% endif %}