2013-04-11 88 views
4

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

回答

3

您有困惑model DateTimeFieldsform DateTimeFields。模型不需要input_formats参数,表单可以。

Working with forms: 表单库和API(这是它听起来像你想)是帮助您创建HTML表单,请输入验证等

Models and databases: 模型是单,关于您的数据的确切数据来源。它包含您正在存储的数据的重要字段和行为。通常,每个模型映射到单个数据库表

+0

这似乎不是真的了。我最近升级到了Django 1.11,而且我现在也遇到了这个错误,这个错误是由'__init__'中的'django/forms/fields.py'引发的。 – Cerin 2017-10-05 15:27:17

0

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

你在找什么是form.DateTimeField,例如:

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

的格式必须在list

0
  1. input_formats是和form.DateTimeField()属性不models.DateTimeField()

  2. 根据the Docinput_formats必须是一个列表或元组。