Как установить DateTimeField input_formats без потери виджета выбора даты / времени в Django Admin

#python #django #django-models #django-forms #django-admin

#python #django #django-модели #django-forms #django-admin

Вопрос:

Я искал эффективный способ решения одной, казалось бы, простой задачи в Django, установив свойство DateTimeField input_formats .

В настоящее время формат DateTimeFormat по умолчанию равен Y-m-d для даты, а время имеет конечные секунды. Я хотел бы изменить это на m-d-Y и I: M соответственно, но любое редактирование формы удаляет виджеты выбора даты и времени.

Например, когда я делаю что-то подобное в admin.py:

 class PromoForm(forms.ModelForm):
    start_time = DateTimeField(input_formats=settings.DATE_INPUT_FORMATS)
 

Результирующая форма в admin выглядит следующим образом (виджет выбора даты / времени исчезает):
введите описание изображения здесь

models.py:

 class Promo(models.Model):
    start_time      = models.DateTimeField(auto_now=False, auto_now_add=False)
    end_time        = models.DateTimeField(auto_now=False, auto_now_add=False)
 

Есть ли простой способ заставить это работать? Gracias.