5

为什么 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

4

3 回答 3

3

您混淆了模型 DateTimeFields表单 DateTimeFields。模型不接受input_formats参数,形式接受。

来自使用表单:表单库和 API(这听起来像你想要的)是为了帮助你创建 HTML 表单、进行输入验证等。

来自模型和数据库:模型是关于您的数据的单一、权威的数据源。它包含您存储的数据的基本字段和行为。通常,每个模型映射到单个数据库表

于 2013-04-11T09:02:49.123 回答
0

models.DateTimeField不接受任何传递给它的参数,称为input_formats.

您正在寻找的是form.DateTimeField,例如:

form.DateTimeField(input_formats=['%d-%m-%y %H:%M',]) 

格式必须为list.

于 2013-04-11T09:04:05.567 回答
0
  1. input_formatsform.DateTimeField()而不是的属性models.DateTimeField()

  2. 根据Doc input_formats必须是列表或元组。

于 2013-04-11T09:04:59.733 回答