gpt4 book ai didi

python - 如何在管理表单的 DateField 中接受本地化日期格式(例如 dd/mm/yy)?

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:31 25 4
gpt4 key购买 nike

是否可以自定义 Django 应用程序以在管理表单的 DateField 中接受本地化日期格式(例如 dd/mm/yy)?

我有一个模型类:

class MyModel(models.Model):    
date = models.DateField("Date")

和关联的管理类

class MyModelAdmin(admin.ModelAdmin):
pass

在 django 管理界面上,我希望能够按以下格式输入日期:dd/mm/yyyy。但是,管理表单中的日期字段需要 yyyy-mm-dd。

我怎样才能自定义东西?注意:我已经在 settings.py 中指定了我的自定义语言代码(fr-FR),但它似乎对这个日期输入问题没有影响。

预先感谢您的回答

最佳答案

管理系统使用默认的 ModelForm 来编辑对象。您需要提供一个自定义表单,以便您可以开始覆盖字段行为。

在您的模型中,使用 DateField 覆盖字段,并使用 input_formats选项。

MY_DATE_FORMATS = ['%d/%m/%Y',]

class MyModelForm(forms.ModelForm):
date = forms.DateField(input_formats=MY_DATE_FORMATS)
class Meta:
model = MyModel

class MyModelAdmin(admin.ModelAdmin):
form = MyModelForm

关于python - 如何在管理表单的 DateField 中接受本地化日期格式(例如 dd/mm/yy)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com