在Django管理员中,我接受了12小时时间输入的输入,但是当我在管理员处返回它时,它只是将其转换为24小时时间并将其留在该字段中。有没有办法让我在管理员中显示它作为12小时的时间输入?
class ShowDateAdminForm(ModelForm):
time = forms.TimeField(input_formats=['%I:%M %p'])
class Meta:
model = ShowDates
exclude = ('show_slug',)
答案 0 :(得分:0)
您可以在创建管理员实例时使用formfield_overrides
,例如
from django.contrib import admin
from django.db import models
from django.forms import widgets
from myapp.models import MyModel
class ShowDateAdmin(admin.ModelAdmin):
formfield_overrides = {
models.TimeField: {'widget': widgets.TimeInput(format='%I:%M %p},
}