【问题标题】:How to check if a variable is a dictionary in jinja如何检查变量是否是jinja中的字典
【发布时间】:2021-07-14 15:54:14
【问题描述】:

set x = {'a':1}

如何判断 x 是否是 jinja 中的字典?我试图说是否可迭代,但不能区分列表、字符串或字典。我想知道变量是否是字典。

【问题讨论】:

  • type(x)==dict
  • 大多数情况下,您的 Python 代码会将变量传递给 jinja 模板。因此,作为开发人员,您需要确保传入正确类型的变量。 Python 是动态类型语言,因此开发人员应负责正确的类型。您可以分享有关您的用例的更多信息。

标签: python jinja2


【解决方案1】:

带映射过滤器,比如

{% if x is mapping %} 
do something 
{% endif %}

【讨论】:

    猜你喜欢
    • 2014-10-03
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 2011-05-02
    相关资源
    最近更新 更多