【发布时间】:2021-06-10 06:14:29
【问题描述】:
我想允许在DateField 中输入没有年份的日期来表示实际年份。像 "10.6." 应该表示 2021 年 6 月 10 日,因为在撰写本文时是 2021 年。以下DATE_INPUT_FORMATS 没有删减:
DATE_INPUT_FORMATS = ('%d.%m.%y', '%d.%m.%Y', '%Y-%m-%d', '%d.%m.')
这确实允许这样的输入,但年份是 0000 年 6 月 10 日;不是我的目标。
有什么建议吗?
【问题讨论】:
-
您使用的是
Form吗? -
不,我只是在使用管理界面。
-
您还可以更改管理界面使用的表单。
-
参见docs.djangoproject.com/en/3.2/ref/contrib/admin/… 默认是自动创建的
ModelForm,但您可以定义自定义表单,然后在ModelAdmin中为该模型链接到该表单。跨度> -
实际上这个问题是错误的,你不能在 django DateField 中做这样的事情是的,你可以制作表格来连接并保存年份,如下代码所示,但你不能改变 django DateField