Django DateTimeField

10

我在我的模型中有一个字段

    published_on = models.DateTimeField() 

我在Django模板页面上想要仅显示日期而不是日期和时间。有什么办法可以截取Django模型表单中日期的时间部分吗?

先行致谢。

2个回答

9

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

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

或者只需:
{{ form.published_on|date }}

你可以按照自己的需求自定义输出,或者使用本地默认设置。有关详细信息,请参见此链接

我正在使用Django的ModelForm,我想截断{{form.published_on}}的值。 - burning
{{ form.published_on.date|date }}怎么样? - pojo
@pojo,@user1118780,“{{ form.published_on }}”将呈现一个表单输入字段。日期过滤器在此处没有效果。也许OP不想显示时间输入框 - Yuji 'Tomita' Tomita
@YujiTomita 是的,你可能是对的。公正地说,问题并不是非常清楚 :-) - pojo
2
@pojo,我同意,这个问题根本不清楚。但你仍然不能在表单字段上使用日期过滤器!{{ form.published_on.value|date }}可以工作。 - Yuji 'Tomita' Tomita
显示剩余2条评论

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接