设置Django DatetimeInput小部件的格式

问题描述 投票:0回答:1

我想使用随附的Django DateTimeInput小部件作为我网站上的datetimepicker。但是,无论我尝试什么,该小部件都将以错误的格式返回日期时间值,该日期时间值不会发送到我的数据库。

我需要格式'%Y-%m-%d %H:%M:%S',但小部件返回'%d/%m/%Y %H:%M:%S'

已经在这里讨论了这个问题:

http://stackoverflow.com/a/35968816/1382297

我相信问题可能出在将input_type设置为DateTime-local,但是我不知道其他选项,因此无法在文档中找到任何选项。我尝试将format='%Y-%m-%d %H:%M:%S'FORMAT_INPUTS = ['%Y-%m-%d %H:%M:%S']传递给小部件,并尝试在DateInput类中初始化它们,所有这些都没有运气。

这是我的forms.py

class DateTimeInput(forms.DateTimeInput):
    input_type = 'datetime-local'


class EnterMatchForm(forms.ModelForm):

    class Meta:
        model = match
        fields = ('match_name', 'player1', 'player2', 'victory', 'match_description', 'match_date')
        widgets = {
               'match_date': DateTimeInput(),

        }

设置窗口小部件以使其以Y-m-d H:M:S格式返回日期时间值的正确方法是什么?预先感谢!

django datetimepicker datetime-format
1个回答
0
投票

您必须传递input_formats而不是格式

© www.soinside.com 2019 - 2024. All rights reserved.