【问题标题】:jinja2 string comparison when one value is null?一个值为空时的jinja2字符串比较?
【发布时间】:2014-03-11 14:48:21
【问题描述】:

Jinja2 模板代码:

{% if u.user_name == u.user_email %}
 {{ u.user_email }}
{% else %}
 {{ u.user_name }}<br />
 {{ u.user_email }}
{% endif %}

如果没有单独的名称,通常数据源会将 user_name 字段设置为 user_email。但是,有时根本没有为 user_name 字段定义任何内容。

问题在于,在上面的 Jinja2 代码中,如果 user_name 字段为 undefined / null,则上面的测试评估为 false,并且两行都被吐出——其中一行是空白的。

我不确定如何正确编写此测试语法。我已阅读文档并尝试过Convert integer to string Jinjacompare two variables in jinja2 template 之类的方法。我想我的数据类型有问题,我只是不确定如何编写此语法以使其正常工作。

感谢任何帮助!

【问题讨论】:

    标签: jinja2


    【解决方案1】:

    你想要的是无...试试这个

    {% if (u.user_name == None or u.user_name == '') and u.user_name == u.user_email %}
        {{ u.user_email }}
    {% else %}
        {{ u.user_name }}<br />
        {{ u.user_email }}
    {% endif %}
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      相关资源
      最近更新 更多