【发布时间】:2014-08-13 15:05:45
【问题描述】:
我有一个名为 myView 的基于 Django 类的表单提交视图,如下所示。 此视图接受作为 URL 的一部分提交的参数以及用户填写到表单字段中的数据。当表单提交有效时,一切正常。
但是,如果表单字段验证失败,那么我希望这些错误显示在页面上并且用户必须重新提交。增加的问题是当发生这种情况时,需要将两个额外的参数(myArg1 和 myArg2)作为上下文字典的一部分发送。
目前,form_invalid 返回super(myView, self).form_invalid(form)。如何将 myArg1 和 myArg2 添加到此 return 语句中,以便它们处于新的重新提交的上下文中?
class myView(FormView, TemplateView):
template_name = 'myTemplate.html'
form_class = myForm
success_url = reverse_lazy("mySuccess")
def form_valid(self, form):
BlahBlahBlah
def form_invalid(self, form):
myArg1 = "A"
myArg2 = "B"
return super(myView, self).form_invalid(form)
# I need to send back myArg1 and myArg2 as members of the
# context dictionary in the line above. How?
【问题讨论】:
标签: django django-forms django-views