有没有一种方法可以将表单输入保存到Django的class self中?

时间:2019-07-30 04:23:13

标签: python django authentication lockdown

我有一个表单类,要求输入用户名和密码。我创建了自己的身份验证功能。我只想将输入的用户名和密码传递给authenticate函数。我试过将其另存为self.user / self.pw或直接传递。

谢谢!

我正在使用Django锁定。我不需要使用用户名和密码保存到数据库,因为我正在使用自己的身份验证功能。

class loginform(forms.Form):

    username = forms.CharField ...
    password = forms.CharField... 


    def authenticate(self, request, username, password):
        print("this actually prints")
        '''authenticate with passed username and password'''

1 个答案:

答案 0 :(得分:0)

您可以通过类的cleaned_data属性来访问它们。例如:

class loginform(forms.Form):  # Please use PascalCase when defining class name(as per pep-8 style guide)
    # rest of the code...

    def authenticate(self, request):
        username = self.cleaned_data.get('username')
        password = self.cleaned_data.get('password')