Python 更改密码后未获取用户id

Python 更改密码后未获取用户id,python,django,python-3.x,django-1.9,Python,Django,Python 3.x,Django 1.9,如果当前用户已登录,我将更改密码 视图.py: def change_password(request,pk=None): user = MyUser.objects.get(pk=pk) if request.method == "POST": form = PasswordChangeForm(user=user, data=request.POST) if form.is_valid(): form.save()

如果当前用户已登录,我将更改密码

视图.py

def change_password(request,pk=None):
    user = MyUser.objects.get(pk=pk)
    if request.method == "POST":
        form = PasswordChangeForm(user=user, data=request.POST)
        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            context = {
                'form': form,
                'title': _('Password change'),
            }
            return render(request, "nurse/change_password.html")

    else:
        form = PasswordChangeForm(user=user)
    context = {
        'form': form,
        'title': _('Password change'),
    }
    return render(request,"nurse/change_password.html")
该函数工作正常,但在调用该函数后,我的html文件中没有user.id


我做错了什么?

可能是您已经更新了哈希的副本,在这种情况下,您应该使用更新的信息更新您的哈希。我应该添加哪些信息?Django,包括更改密码。使用它可能比编写自己的更容易。我将从解决阿拉斯代尔在你最后一个问题中的评论开始。只有在表单有效的情况下,您才会在post请求中包含
用户id
。您可能已经更新了哈希,在这种情况下,您应该使用更新的信息更新。我应该添加哪些信息?Django,包括更改密码。使用它可能比编写自己的更容易。我将从解决阿拉斯代尔在你最后一个问题中的评论开始。只有在表单有效的情况下,才能在post请求中包含
用户id