如何更改django datetime格式输出?

时间:2012-07-20 11:22:07

标签: python django django-templates

我有一个日期时间对象。这是我的模板文件:

<ul>
<li>{{ sale.validity }}</li>
</ul>

我得到的输出格式为:

  

2012年7月18日午夜

我真的想将输出更改为数字格式:day-month-year所以例如以上内容将更改为:

  

18-07-2012

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:29)

根据Django docs,您可以使用date过滤器格式化日期:

{{ sale.validity|date:"d-m-Y"}} 

此外,如果USE_L10N为False,您还可以设置DATE_FORMAT(或DATETIME_FORMAT)设置以设置项目范围的默认值以显示此类值。如果这是真的,你会想看看这个documentation on format localization