Django标签模板的日期

时间:2014-04-10 12:45:51

标签: django django-templates

来自API,我得到的日期与{{ value }}一样:2014-03-25T15:51:29Z

我希望以更奇特的方式显示它,但使用标记{{ value|date:'D d M Y' }},不显示任何内容......我应该以某种方式指定输入日期格式吗?干杯

1 个答案:

答案 0 :(得分:2)

似乎value不是datetime对象,而是字符串。您需要先在视图中对其进行转换,然后才能在模板中处理它。

有几种方法可以执行此操作,有许多示例,请参阅How to parse ISO formatted date in python?

所以,如果你的观点有:

import re
from datetime import datetime 

def my_view(request):
    date_str = '2014-03-25T15:51:29Z'
    # must convert to datetime object
    date = datetime(*map(int, re.split('[^\d]', date_str)[:-1]))
    return render_to_response('template.html', {'date': date})

只有这样你才能做到:

{{ date|date:'D d M Y' }}