django中的日期格式日期字段

Posted

技术标签:

【中文标题】django中的日期格式日期字段【英文标题】:date formatting datefield in django 【发布时间】:2022-01-23 17:39:00 【问题描述】:

我想在整个应用程序中使用给定的格式“dd/mm/yyyy”,但暂时我有“mm/dd/yyyy”。

这是 models.py

中的代码
period_from = models.DateField(db_column="Period From", blank=True, null=True)

如何为所有日期字段定义它以及在哪个文件中?

【问题讨论】:

您可以使用DATE_FORMAT setting 指定如何格式化date 对象。 【参考方案1】:

您可以使用DATE_FORMAT [Django-doc] 和SHORT_DATE_FORMAT settings [Django-doc] 来指定Django 将如何格式化日期对象。

注意,如果启用USE_L10N [Django-doc],那么这些设置将生效,Django会根据用户的locale格式化日期。 p>

【讨论】:

我的代码应该怎么写? @EraKastrati:在settings.py 文件中。 但没有一个是 dd/mm/yyyy @EraKastrati:您需要设置格式,因此SHORT_DATE_FORMAT = 'd/m/Y' 参见here 了解字符串格式说明符。 该文件在我的应用程序中名为 base.py,我添加了 SHORT_DATE_FORMAT = 'd/m/Y' 但没有变化,但 period_from 字段中的日期仍然是 mm/dd/yyyy

以上是关于django中的日期格式日期字段的主要内容,如果未能解决你的问题,请参考以下文章

django 模板从查询集更改了日期格式

django 频道更改日期时间字段的时间格式

验证模型表单日期字段时,Django 期望格式错误

Django中的日期处理注意事项和自定义时间格式转换

django中的时间格式问题[重复]

如何使用格式化的日期时间字段获取 django 查询集结果