Django Admin将TimeField渲染为12小时的时间

时间:2018-01-15 21:23:15

标签: django django-admin

在Django管理员中,我接受了12小时时间输入的输入,但是当我在管理员处返回它时,它只是将其转换为24小时时间并将其留在该字段中。有没有办法让我在管理员中显示它作为12小时的时间输入?

class ShowDateAdminForm(ModelForm):

time = forms.TimeField(input_formats=['%I:%M %p'])

class Meta:
    model = ShowDates
    exclude = ('show_slug',)

1 个答案:

答案 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},
    }