Django DateTimeField

时间:2012-02-06 06:55:22

标签: django django-forms django-templates

我的模型中有一个字段

    published_on = models.DateTimeField() 

在Django模板页面上,我想只显示日期而不是日期和时间。知道如何在django模型表单中截断时间表日期吗?

提前致谢。

2 个答案:

答案 0 :(得分:8)

在模板中使用日期过滤器,例如:

{{ form.published_on|date:"D d M Y" }}

或者只是:

{{ form.published_on|date }}

您可以按自己喜欢的方式自定义输出,也可以使用区域设置默认值。有关详细信息,请参阅this link

答案 1 :(得分:1)

您可以尝试使用SplitDateTimeWidget来表示两个小部件(https://docs.djangoproject.com/en/dev/ref/forms/widgets/#splitdatetimewidget)中的字段。然后,例如,可以使用CSS隐藏时间字段。如果您需要保留实际时间值,并且只允许用户更改日期,则此方法特别有用。