为什么 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
?
您混淆了模型 DateTimeFields和表单 DateTimeFields。模型不接受input_formats
参数,形式接受。
来自使用表单:表单库和 API(这听起来像你想要的)是为了帮助你创建 HTML 表单、进行输入验证等。
来自模型和数据库:模型是关于您的数据的单一、权威的数据源。它包含您存储的数据的基本字段和行为。通常,每个模型映射到单个数据库表
models.DateTimeField
不接受任何传递给它的参数,称为input_formats
.
您正在寻找的是form.DateTimeField
,例如:
form.DateTimeField(input_formats=['%d-%m-%y %H:%M',])
格式必须为list
.
input_formats
是form.DateTimeField()
而不是的属性models.DateTimeField()
根据Doc input_formats
必须是列表或元组。