{{ u.user_email }}{% endif %}通常,如果没有单独的名称,数据源会将user_name字段设置为user_email。但是,有时根本没有为user_name字段定义任何内容">
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 Jinja和compare two variables in jinja2 template等方法。我想我有一个数据类型的问题,我只是不确定如何编写这种语法,以便它的工作。
如有任何帮助,我们不胜感激!
发布于 2014-02-13 00:36:15
你想要的是没有..。尝尝这个
{% 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 %}
希望这能有所帮助!
https://stackoverflow.com/questions/21742136
复制相似问题