How to accept localized date format (e.g dd/mm/yy) in a DateField on an admin form?(如何在管理表单的 DateField 中接受本地化日期格式(例如 dd/mm/yy)?)
问题描述
是否可以自定义 django 应用程序以在管理表单的 DateField 中接受本地化日期格式(例如 dd/mm/yy)?
Is it possible to customize a django application to have accept localized date format (e.g dd/mm/yy) in a DateField on an admin form ?
我有一个模型类:
class MyModel(models.Model):
date = models.DateField("Date")
以及相关的管理类
class MyModelAdmin(admin.ModelAdmin):
pass
在 django 管理界面上,我希望能够输入以下格式的日期:dd/mm/yyyy.但是,管理表单中的日期字段需要 yyyy-mm-dd.
On django administration interface, I would like to be able to input a date in following format : dd/mm/yyyy. However, the date field in the admin form expects yyyy-mm-dd.
我怎样才能自定义东西?注意事项:我已经在 settings.py 中指定了我的自定义语言代码(fr-FR),但它似乎对这个日期输入问题没有影响.
How can I customize things ? Nota bene : I have already specified my custom language code (fr-FR) in settings.py, but it seems to have no effect on this date input matter.
提前感谢您的回答
推荐答案
管理系统使用默认的 ModelForm 来编辑对象.您需要提供自定义表单,以便开始覆盖字段行为.
The admin system uses a default ModelForm for editing the objects. You'll need to provide a custom form so that you can begin overriding field behaviour.
在您的模型表单中,使用 DateField 覆盖该字段,并使用 input_formats 选项.
Inside your modelform, override the field using a DateField, and use the input_formats option.
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
这篇关于如何在管理表单的 DateField 中接受本地化日期格式(例如 dd/mm/yy)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在管理表单的 DateField 中接受本地化日期格式(例如 dd/mm/yy)?
基础教程推荐
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
