2

我正在为我的新应用程序配置管理站点,但我发现我的设置有一点问题。

我的数据库中有一个“出生日期”字段,可通过管理站点进行编辑,但是,日期小部件不是很方便,因为如果我必须在小部件中输入 01-04-1956,我将不得不翻页很多年。此外,我不希望人们仅在一个编辑框中手动编写完整日期,因为使用破折号或斜杠作为分隔符,或者以欧洲、美国或亚洲格式引入日期总是存在问题......

McGyver(我的意思是你)会怎么做?

4

1 回答 1

4

使用formfield_overrides选项来使用不同的小部件。例如(未经测试):

class MyModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.DateField: {'widget': forms.TextInput},
    }

然后您需要自己进行日期转换/验证。

于 2009-05-05T15:11:46.253 回答