TimeInput

时间:2018-05-21 13:03:36

标签: python django

在我的模型Event中,我有一个带日期的字段:

class Event(models.Model):
    ...
    start = models.DateTimeField()

此外,我在此字段中使用自定义窗口小部件:

class SplitDateTime(forms.SplitDateTimeWidget):

    template_name = 'split_datetime.html'

    def __init__(self, attrs=None):
        widgets = (
            forms.SelectDateWidget,
            forms.TimeInput(
                attrs={'size': '5', 'placeholder': 'HH:MM', 'maxlength': '5'})
        )

        # Note that we're calling MultiWidget, not SplitDateTimeWidget, because
        # we want to define widgets.
        forms.MultiWidget.__init__(self, widgets, attrs)

我的问题:

在我的管理员或UpdateView中,初始时间采用HH:MM:SS的形式,但我不想只使用HH:MM。我应该在哪里改变它?

1 个答案:

答案 0 :(得分:1)

您可以通过将TIME_INPUT_FORMATS添加到settings.py

中为所有输入日期和日期时间自定义此项。
$array1

Django docs