为什么django会给我一个错误:
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
,我该怎么办?
答案 0 :(得分:3)
您混淆了model DateTimeFields和form DateTimeFields。模型不接受input_formats
个参数,表单可以。
来自Working with forms: 表单库和API(这听起来像你想要的)是帮助你创建HTML表单,进行输入验证等。
来自Models and databases: 模型是关于数据的单一,权威的数据来源。它包含您要存储的数据的基本字段和行为。通常,每个模型都映射到单个数据库表
答案 1 :(得分:0)
models.DateTimeField
不会传递任何名为input_formats
的参数。
您要找的是form.DateTimeField
,例如:
form.DateTimeField(input_formats=['%d-%m-%y %H:%M',])
格式必须位于list
。
答案 2 :(得分:0)
input_formats
是form.DateTimeField()
的属性,而不是models.DateTimeField()
根据the Doc input_formats
,必须是列表或元组。