如何设置DateTimeField input_formats而不丢失Django Admin中的日期/时间选择器小部件

时间:2019-04-19 01:27:47

标签: python django django-models django-forms django-admin

我一直在寻找一种有效的方法,通过设置DateTimeField的input_formats属性来实现在Django中看似简单的任务。

当前,日期的默认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中生成的表单看起来像(日期/时间选择器小部件消失): enter image description here

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)

是否有一种简单的方法可以完成这项工作?格拉西亚斯。

0 个答案:

没有答案