gpt4 book ai didi

python - Django-models 将 dateField 的格式更改为 "DD-MM-YYY"

转载 作者:行者123 更新时间:2023-12-05 05:07:40 25 4
gpt4 key购买 nike

我在我的 django 项目中使用 django 模型的 dateField,想在管理 View 中更改我的 dateFields 格式。

目前(默认)django 在 YYYY-MM-DD 中给出格式,但我想修改它并且需要 DD-MM-YYYY

我在这方面挣扎了太多,直到没有解决方案。

同时提供我的代码,可能会有所帮助..

我的 settings.py 有:

LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True

模型.py:

class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='User_Profile')
mobile = models.BigIntegerField()
alternative_number = models.BigIntegerField()
DOB = models.DateField()

然后在admin中注册

output在管理员

正如您在我的管理页面中看到的那样,有一个格式为 2019-11-04 的日期字段,但我想要 DD-MM-YYYY 的形式为 04-11-2019。

我试过 LANGUAGE_CODE = 'de-at' 这对我有用,但问题是,它也会更改本地语言。

引用一个类似的帖子: Django - change default presentation format of model date field

最佳答案

您只需要覆盖 Django 的默认区域设置。将其添加到您的 settings.py 文件中

from django.conf.locale.es import formats as es_formats

es_formats.DATETIME_FORMAT = "d M Y H:i:s"

关于python - Django-models 将 dateField 的格式更改为 "DD-MM-YYY",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58931407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com