我正在为我的新应用程序配置管理站点,但我发现我的设置有一点问题。
我的数据库中有一个“出生日期”字段,可通过管理站点进行编辑,但是,日期小部件不是很方便,因为如果我必须在小部件中输入 01-04-1956,我将不得不翻页很多年。此外,我不希望人们仅在一个编辑框中手动编写完整日期,因为使用破折号或斜杠作为分隔符,或者以欧洲、美国或亚洲格式引入日期总是存在问题......
McGyver(我的意思是你)会怎么做?
使用formfield_overrides选项来使用不同的小部件。例如(未经测试):
class MyModelAdmin(admin.ModelAdmin):
formfield_overrides = {
models.DateField: {'widget': forms.TextInput},
}
然后您需要自己进行日期转换/验证。