【发布时间】: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 Jinja 和compare two variables in jinja2 template 之类的方法。我想我的数据类型有问题,我只是不确定如何编写此语法以使其正常工作。
感谢任何帮助!
【问题讨论】:
标签: jinja2