Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 表单“”的FormView设置上下文无效_Django_Formview - Fatal编程技术网

Django 表单“”的FormView设置上下文无效

Django 表单“”的FormView设置上下文无效,django,formview,Django,Formview,如果表单无效,我将尝试为上下文赋值。这就是我正在做的。然而,如果表格无效,我的回答很奇怪,我没有收到表格 {'key': 'Val', 'form': <MainLoginForm bound=True, valid=True, fields=(user_name;user_category;user_password)>, u'view': <mainApp.views.MainLoginFormView object at 0x107553c10>} Submit

如果表单无效,我将尝试为上下文赋值。这就是我正在做的。然而,如果表格无效,我的回答很奇怪,我没有收到表格

{'key': 'Val', 'form': <MainLoginForm bound=True, valid=True, fields=(user_name;user_category;user_password)>, u'view': <mainApp.views.MainLoginFormView object at 0x107553c10>}  Submit

form\u无效
方法仅将表单作为输入。您可以覆盖它以满足如下要求:

您应该将args重命名为kwargs

def form_invalid(self, form):   
    # Do your your stuff here , 
    MainLoginFormView.kargs["key"] = "Val"
    MainLoginFormView.kargs["form"] = form
    return self.render_to_response(self.get_context_data(**MainLoginFormView.kargs))
def form_invalid(self, form):   
    # Do your your stuff here , 
    MainLoginFormView.kargs["key"] = "Val"
    MainLoginFormView.kargs["form"] = form
    return self.render_to_response(self.get_context_data(**MainLoginFormView.kargs))