Django 我试图登录我网页中的现有用户,但我';我得到了';匿名用户';对象没有属性'_meta&x27;

Django 我试图登录我网页中的现有用户,但我';我得到了';匿名用户';对象没有属性'_meta&x27;,django,Django,这是我的观点 我已经手动创建了用户。不是通过使用django表单 def login(request): if request.method == 'POST': username = request.POST['username'], password = request.POST['password'] user = auth.authenticate(request, username=us

这是我的观点 我已经手动创建了用户。不是通过使用django表单

    def login(request):
        if request.method == 'POST':
            username = request.POST['username'],
            password = request.POST['password']
 
            user = auth.authenticate(request, username=username, password=password)

            if User is not  None:
                auth.login(request, user)
                return redirect('/')

            else:
                messages.info(request, 'Invalid Credentials!')
                return redirect('login')
        else:
            return render(request, 'login.html'

如果您试图使用内置用户对象或与内置对象相同的自定义用户模型设置身份验证,我强烈建议您使用Django的内置类视图来处理身份验证(登录和注销)

它需要在项目中进行更少的设置,并且在您熟悉使用类视图后非常简单(因为您应该使用类视图来处理大多数通用的事情,例如列表和详细视图)


username=…
行的末尾有一个逗号,这将它包装在一个单元组中。是的,我删除了它。还是不行。但是,我切换到内置身份验证:)