Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Python __初始化。。get_form_kwargs(self)哪个函数调用了另一个函数_Python_Django - Fatal编程技术网

Python __初始化。。get_form_kwargs(self)哪个函数调用了另一个函数

Python __初始化。。get_form_kwargs(self)哪个函数调用了另一个函数,python,django,Python,Django,我不太清楚下面哪一个函数称为另一个函数 是 ___名为get_forms_kwargs(self)的初始化(self,*args,**kwargs) 或 get_forms_kwargs(self)称为 我做了如下的混音: class RequestformattachMixin(object): def get_form_kwargs(self): kwargs=super().get_form_kwargs()

我不太清楚下面哪一个函数称为另一个函数

___名为get_forms_kwargs(self)的初始化(self,*args,**kwargs)

get_forms_kwargs(self)称为

我做了如下的混音:

 class RequestformattachMixin(object):
          def get_form_kwargs(self):    
              kwargs=super().get_form_kwargs()
              kwargs['request']=self.request
              print(kwargs)
              return kwargs
并从CBV in view.py中删除了get_forms_kwargs(self),而是更新了CBV,使其从mixin继承

class LoginView(NextUrlMixin,RequestformattachMixin,FormView):
       form_class = login_page
       template_name = 'login.html'
       success_url = '/'
而且没有在CBV中调用get_forms_kwargs(self),而且它的工作没有错误


请对此进行解释。

两者都不需要。是什么让你认为
\uuuuu init\uuuuuuu
get\u form\u kwargs
直接互相调用?那么参数如何从views.py传递到forms.py doneTry将顺序更改为
FormView,RequestformattachMixin
我的命令没有问题,我的问题是如何获取表单(self)当我把它放在RequestFormathTachMixin(object)类中时调用,因为我没有在LoginView类中调用该函数。你确定
\uuuuuuuu init\uuuuuuuuu()中的“\uu”字符数合适吗?我想应该是
\uuuu init\uuuu()