【发布时间】:2019-01-06 08:42:47
【问题描述】:
我的 Django 项目中有一个简单的表单:
forms.py
class DamageListCriteria(forms.Form):
fromdate = forms.CharField(widget=forms.widgets.DateTimeInput(attrs={'type': 'datetime-local'}))
todate = forms.CharField(widget=forms.widgets.DateTimeInput(attrs={'type': 'datetime-local'}))
class Meta:
fields = ['fromdate','todate']
views.py
class DamageListCriteria(TemplateView):
template_name = "damage/damagelist_criteria.html"
def get(self, request):
form = DamageListCriteria()
general = General.objects.get(pk=1)
args = {
'form': form,
'general': general
}
return render(request, self.template_name, args)
def post(self, request):
general = General.objects.get(pk=1)
form = DamageListCriteria(request.POST)
args = {
'form': form,
'general': general
}
return render(request, self.template_name, args)
urls.py
url(r'damage/list/criteria/$', views.DamageListCriteria.as_view(), name="damage-list-criteria"),
当我尝试发布时,我收到此错误: '__init__() 接受 1 个位置参数,但给出了 2 个'
错误出现在 form = DamageListCriteria(request.POST) 代码行。
提前感谢您的宝贵时间
【问题讨论】: