首页 > 解决方案 > 将默认 Django 日期格式从 YYYY-MM-DD 更改为 DD-MM-YYYY

问题描述

我正在努力在我的本地 Django 应用程序中正确设置我的日期格式。一切都保存到数据库中yyyy-mm-dd,因为我整晚都在这个网站上,没有一个例子有效,我没有想法

我尝试DATE_INPUT_FORMATSsettings.py我的form.py

IE

date = forms.DateField(input_formats=['%d-%m-%Y']) , 

date = forms.DateField(
    widget=forms.DateInput(format='%m/%d/%Y'),
    input_formats=('%d/%m/%Y', )
    )

我的模型中的日期值是

date = models.DateField()

我的表单数据是

class MacroForm(forms.ModelForm):

    date = forms.DateField(widget=forms.DateInput(format='%d/%m/%Y')), input_formats=('%d/%m/%Y',))

    class Meta:
      model = Macro
      fields = ('country', 'date', 'value','comment')

settings.py有以下

LANGUAGE_CODE = 'eng'

TIME_ZONE = 'GMT'

USE_I18N = False

USE_L10N = True

USE_TZ = False

DATE_INPUT_FORMATS = [
    ("%d/%m/%Y"),
]

不幸的是,我尝试的一切都以yyyy-mm-dd. 如果有人能给我指出我做错了什么,我将不胜感激。我本来想以某种方式在模型中设置它,但我认为这是不可能的。提前致谢。

标签: djangodate

解决方案


推荐阅读