0

我有一个注册表格,它将用户的名字和姓氏保存到 auth_user 表中。

登录后,我有一个编辑页面,允许用户编辑他们的名字和姓氏,这些名字和姓氏应该保存(覆盖)到相应 user_id 中的 auth_user 表中

当我尝试这样做时,我收到错误,因为“无法通过用户实例访问管理器”

def editresume(request):

    if request.method == "POST":
      fname = request.POST.get('fname')
      lastname  = request.POST.get('lastname')
      User = request.user
      edit1 = User.objects.get(user_id=user)
      edit1.fname =fname
      edit1.lastname = lastname
      edit1.save()
      return HttpResponseRedirect('/accounts/Profile/')
    else:
        return render_to_response('registration/personal_information.html',context_instance=RequestContext(request))

帮我解决这个问题..!谢谢。,

4

1 回答 1

1

您在这些行中有错误

User = request.user
edit1 = User.objects.get(user_id=user)

可能您错误地定义了变量User(使用大写的“U”),您应该检查idnot user_id

你想把它改成

user = request.user
edit1 = User.objects.get(id=user.id)

或者最好不要直接定义使用request.user

edit1 = User.objects.get(id=request.user.id)

或者最好不要从数据库中获取,你可以直接使用对象request.user

edit1 = request.user
于 2013-04-17T04:58:10.203 回答