Skip to main content
 首页 » 编程设计

python之在管理界面上更改/调整日期小部件

2024年08月12日30powertoolsteam

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

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

McGyver(我是说你)会做什么?

请您参考如下方法:

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

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

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