如何在django模板/视图中合并日期范围

时间:2012-10-03 02:12:47

标签: django django-templates django-views

我想知道在Django模板中显示日期时如何合并月份和年份。

由此:

Oct. 12, 2012 - Oct. 20, 2012

对此:

Oct. 12-20, 2012

1 个答案:

答案 0 :(得分:4)

这样的事情应该有效。它确保月份和年份相同,在这种情况下输出字符串Oct. 12-20, 2012。如果没有,则输出Oct. 12, 2012 - Oct. 22, 2013

{% if date1|date:"nY" == date2|date:"nY" %} {# same month and day #}
    {{ date1|date:"N j" }}-{{ date2|date:"j, Y" }}
{% else %}
    {{ date1|date:"N j, Y" }} - {{ date2|date:"N j, Y" }}
{% endif %}

Here是Django date模板过滤器的完整参考。