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})
您应该使用
form = SetPasswordForm(request.user, request.POST)
,而不是form = SetPasswordForm(request.user)
。因为您需要从通过POST方法发送数据的用户那里传递值,所以request.POST
中提供了这些值。您可以在GitHub source中检查实现相关问题 更多 >
编程相关推荐