实现Django SetPasswordForm

2024-10-06 12:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

Django文件https://docs.djangoproject.com/en/3.2/topics/auth/default/#module-django.contrib.auth.forms

下面的代码中有一个错误tuple' object has no attribute 'get'

def password_reset(request):
    if request.method == 'POST':
        form = SetPasswordForm(request.user)
        #Form.is_valid() is returning an error
        if form.is_valid():
            #Do this
        else:
            return (request, 'home/reset_password.html', {'form': form})
    form = SetPasswordForm(request.user)
    return render(request, 'home/reset_password.html', {'form': form})

Tags: 文件djangoformauthhomereturnifis
1条回答
网友
1楼 · 发布于 2024-10-06 12:37:47

您应该使用form = SetPasswordForm(request.user, request.POST),而不是form = SetPasswordForm(request.user)。因为您需要从通过POST方法发送数据的用户那里传递值,所以request.POST中提供了这些值。您可以在GitHub source中检查实现

相关问题 更多 >