Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 检查烧瓶中Jinja2内的变量类型_Variables_Types_Flask_Jinja2 - Fatal编程技术网

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 %}