如何在Django Admin中设置DateTimeField输入格式而不丢失日期/时间选择器小部件

2024-04-26 13:36:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在寻找一种有效的方法,通过设置DateTimeField的input\u formats属性来实现Django中一个看似简单的任务。你知道吗

目前,日期的默认DateTimeFormat是Y-m-d,时间后面有秒。我想将其分别改为m-d-Y和I:m,但是对表单的任何编辑都会删除日期和时间选择器小部件。你知道吗

例如,当我在管理员.py地址:

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

admin中的结果表单如下(日期/时间选择器小部件消失): enter image description here

你知道吗型号.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)

有没有一个简单的方法让这个工作?谢谢。你知道吗


Tags: 方法pyfalse表单autoinputtime部件