__init__() 得到关键字参数的多个值 'input_formats'

__init__() got multiple values for keyword argument 'input_formats'

forms.py

from django import forms

ACCEPTED_FORMATS = ['%d-%m-%Y', '%d.%m.%Y', '%d/%m/%Y']

class LeaveRequestForm(forms.Form):
    start_date = forms.DateField(input_formats=ACCEPTED_FORMATS)
    end_date = forms.DateField(input_formats=ACCEPTED_FORMATS)
    working_days = forms.IntegerField(min_value=1)

我找不到任何可以通过表单验证的日期格式,每次我收到 'Enter a valid date.',所以当我试图定义一些时出现异常:

__init__() got multiple values for keyword argument 'input_formats'

https://docs.djangoproject.com/en/1.8/ref/forms/fields/#datefield

settings.py

...

USE_I18N = True

USE_L10N = True

...

我也尝试过内置的 SelectDateWidget,但没有成功,每次都产生无效日期。也许有一些 "cache" 问题:

我应该怎么做才能通过此验证检查并继续正确的日期?文档是否遗漏了我遇到的错误?

input_formats 不是 kwarg,它是 DateField 的唯一选项。删除 input_formats=

ACCEPTED_FORMATS = ['%d-%m-%Y', '%d.%m.%Y', '%d/%m/%Y']

class LeaveRequestForm(forms.Form):
    start_date = forms.DateField(ACCEPTED_FORMATS)
    end_date = forms.DateField(ACCEPTED_FORMATS)
    working_days = forms.IntegerField(min_value=1)