__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)
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)