Python __初始化。。get_form_kwargs(self)哪个函数调用了另一个函数
我不太清楚下面哪一个函数称为另一个函数 是 ___名为get_forms_kwargs(self)的初始化(self,*args,**kwargs) 或 get_forms_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()
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()