我想使用随附的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格式返回日期时间值的正确方法是什么?预先感谢!
您必须传递input_formats
而不是格式