如何判断Expression在Jinja2中返回一个空字符串

时间:2016-05-25 04:27:28

标签: python flask jinja2

我有一个日期类型的输入标记,如果字典不包含ISODate,我想将其设置为''。如果字典确实包含ISODate,那么它将ISODate格式化为字符串,以便正确显示:

<input type="date" value="{% '' if myDict['date']=='' else myDict['date'].strftime('%Y-%m-%d')%}">

但这是错误信息:

TemplateSyntaxError: tag name expected

我很感激任何建议。

1 个答案:

答案 0 :(得分:0)

它应该是双花括号{{ your_expression }}

<input type="date" value="{{ '' if dict['date']=='' else dict['date'].strftime('%Y-%m-%d') }}">