【发布时间】:2014-04-26 08:37:38
【问题描述】:
我有一个datetime 字段。在加载初始值时,我想将值从2014-04-12 13:00:00 格式化为April 12, 2014 1:00 pm。我该怎么做?
【问题讨论】:
标签: django django-forms modelform
我有一个datetime 字段。在加载初始值时,我想将值从2014-04-12 13:00:00 格式化为April 12, 2014 1:00 pm。我该怎么做?
【问题讨论】:
标签: django django-forms modelform
您需要更清楚自己想要做什么。你的意思是你想改变日期的显示方式?您根本不会在表单中这样做,尤其是在__init__ 中。显示值是小部件的工作。
DateTimeWidget 已经接受控制值显示方式的format 参数。您可以在字段声明本身中进行设置。
class MyModelForm(forms.ModelForm):
datetime = forms.DateTimeField(widget=forms.DateTimeInput(format="%B %d, %Y %I:%M%p"))
【讨论】:
format='%d...' 指定这个参数?