【发布时间】:2013-02-20 21:23:20
【问题描述】:
这是我的代码
class FarticlesWizard(FormWizard):
def done(self,request,form_list):
if request.method=='POST':
form1=F1articles(request.POST)
form2=F2articles(request.POST)
form_dict={}
for x in form_list:
form_dict=dict(form_dict.items()+x.cleaned_data.items())
insert_db=Marticles(heading = form_dict['heading'],
content = form_dict['content'],
created_by=request.session['user_name'],
country=form_dict['country'],
work=form_dict['work'])
insert_db.save()
return HttpResponseRedirect('/display/')
但我现在需要传递 def done(self,request,id=None, form_list): 其中 id 是非默认参数...我收到错误消息 non-default argument follows default argument (views.py, line 130) 有没有办法做到这一点?
【问题讨论】:
-
与问题无关,但您能否在格式化代码时使用 pep8 - 在分配变量名称的位置的“=”前后放置空格 - 这将提高代码的可读性。
标签: python django django-forms django-views django-formwizard