为什么Django的给我一个错误:错误DateTimeField字段输入格式
TypeError: __init__() got an unexpected keyword argument 'input_formats' at
start_time=models.DateTimeField(input_formats='%d-%m-%y %H:%M')
有什么错的输入格式?如果我想输入格式为date - month - year hour minute
,我该怎么办?
为什么Django的给我一个错误:错误DateTimeField字段输入格式
TypeError: __init__() got an unexpected keyword argument 'input_formats' at
start_time=models.DateTimeField(input_formats='%d-%m-%y %H:%M')
有什么错的输入格式?如果我想输入格式为date - month - year hour minute
,我该怎么办?
您有困惑model DateTimeFields和form DateTimeFields。模型不需要input_formats
参数,表单可以。
从Working with forms: 表单库和API(这是它听起来像你想)是帮助您创建HTML表单,请输入验证等
从Models and databases: 模型是单,关于您的数据的确切数据来源。它包含您正在存储的数据的重要字段和行为。通常,每个模型映射到单个数据库表
models.DateTimeField
不会传递给它的任何参数,称为input_formats
。
你在找什么是form.DateTimeField
,例如:
form.DateTimeField(input_formats=['%d-%m-%y %H:%M',])
的格式必须在list
。
input_formats
是和form.DateTimeField()
属性不models.DateTimeField()
根据the Docinput_formats
必须是一个列表或元组。
这似乎不是真的了。我最近升级到了Django 1.11,而且我现在也遇到了这个错误,这个错误是由'__init__'中的'django/forms/fields.py'引发的。 – Cerin 2017-10-05 15:27:17