错误dateTimeField输入格式

时间:2013-04-11 08:55:52

标签: python django

为什么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,我该怎么办?

3 个答案:

答案 0 :(得分:3)

您混淆了model DateTimeFieldsform 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)

  1. input_formatsform.DateTimeField()的属性,而不是models.DateTimeField()

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