Django Admin 的日期格式

Ank*_*ous 1 django

我有一个模型与DateField. 在 Django 管理中,当我尝试在 Django 管理中以格式输入日期时,%d-%m-%Y它会抛出错误Enter a valid date.。由于默认模式是%Y-%m-%d

我尝试了以下方法,但在文档中找不到满意的解决方案:

  1. 使用 model 中的 strftime 更改格式类型。
  2. 在设置中添加DATE_INPUT_FORMATS
  3. 将语言代码更改为“en-IN”

有没有办法以格式保存日期%d-%m-%Y

小智 6

class YourModel(models.Model):
    date = models.DateField('Date', null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

将此插入Settings.py

DATE_FORMAT = ( ( 'd-m-Y' ))
DATE_INPUT_FORMATS = ( ('%d-%m-%Y'),)
DATETIME_FORMAT = (( 'd-m-Y H:i' ))
DATETIME_INPUT_FORMATS = (('%d-%m-%Y %H:%i'),)

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Kolkata'

USE_I18N = True

USE_L10N = False

USE_TZ = False
Run Code Online (Sandbox Code Playgroud)