Python django中AdminTimeWidget中的时间输入格式
我使用django表单中的管理日历和时间小部件: 但小部件输入时间格式为:“%H:%M:%S”。我需要“%H:%M”。这是我的密码:Python django中AdminTimeWidget中的时间输入格式,python,django,django-admin,django-forms,Python,Django,Django Admin,Django Forms,我使用django表单中的管理日历和时间小部件: 但小部件输入时间格式为:“%H:%M:%S”。我需要“%H:%M”。这是我的密码: class CorporateOrderForm(ModelForm): class Meta: model=Order #exclude=('giving_address_comment','giving_address','comment') def __init__(self, *args, **kwargs)
class CorporateOrderForm(ModelForm):
class Meta:
model=Order
#exclude=('giving_address_comment','giving_address','comment')
def __init__(self, *args, **kwargs):
super(CorporateOrderForm, self).__init__(*args, **kwargs)
self.fields['order_date'].widget = widgets.AdminDateWidget()
self.fields['order_time'].widget = widgets.AdminTimeWidget(format='%H:%M')
最后一行很重要:我尝试更改格式。以下是AdminTimeWidget代码:
class AdminTimeWidget(forms.TimeInput):
class Media:
js = (settings.ADMIN_MEDIA_PREFIX + "js/calendar.js",
settings.ADMIN_MEDIA_PREFIX + "js/admin/DateTimeShortcuts.js")
def __init__(self, attrs={}, format=None):
super(AdminTimeWidget, self).__init__(attrs={'class': 'vTimeField', 'size': '8'}, format=format)
这是时间输入代码:
class TimeInput(Input):
input_type = 'text'
format = '%H:%M:%S' # '14:30:59'
def __init__(self, attrs=None, format=None):
super(TimeInput, self).__init__(attrs)
if format:
self.format = format
self.manual_format = True
else:
self.format = formats.get_format('TIME_INPUT_FORMATS')[0]
self.manual_format = False
它不工作,时间格式没有改变。错误在哪里?..请按以下方式执行:
class CorporateOrderForm(ModelForm):
class Meta:
model=Order
widgets = {
'order_date': widgets.AdminDateWidget(),
'order_time': widgets.AdminTimeWidget(format='%H:%M')
}
你能把
时间输入的主体包括进去吗?\uuuu init\uuuu
?当你说“我需要%H:%S”时,你的意思是“我需要%H:%M”?