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)?
- 如何将一个类的函数分成多个文件? 2022-01-01
- 如何在 Python 的元组列表中对每个元组中的第一个值求和? 2022-01-01
- 沿轴计算直方图 2022-01-01
- 分析异常:路径不存在:dbfs:/databricks/python/lib/python3.7/site-packages/sampleFolder/data; 2022-01-01
- pytorch 中的自适应池是如何工作的? 2022-07-12
- python-m http.server 443--使用SSL? 2022-01-01
- padding='same' 转换为 PyTorch padding=# 2022-01-01
- 如何在 python3 中将 OrderedDict 转换为常规字典 2022-01-01
- 使用Heroku上托管的Selenium登录Instagram时,找不到元素';用户名'; 2022-01-01
- python check_output 失败,退出状态为 1,但 Popen 适用于相同的命令 2022-01-01