我在Django模板中有以下代码:
{{date_from|date:"Y-m"}} - {{date_to|default_if_none:"still open"|date:"Y-m"}}
我目前得到:
我想谈谈这个问题:
你有什么建议吗? 我认为它没有正确显示,因为它是一个日期对象。
答案 0 :(得分:3)
更改过滤器的顺序。使用default
代替default_if_none
(date
过滤器将为非日期/日期时间对象返回空字符串)
>>> t = Template('{{date_to|date:"Y-m"|default:"still open"}}')
>>> t.render(Context({'date_to': None}))
u'still open'
>>> t.render(Context({'date_to': datetime.datetime.now()}))
u'2014-04'