Django - 更新用户/帐户管理

时间:2012-12-11 17:16:53

标签: python django django-forms views

我正在尝试通过表单更新我的用户帐户信息。我有表单ok,只显示密码/电子邮件字段并清理电子邮件字段。我的观点有问题。这是我得到的错误:无法通过用户实例访问管理器。 这是我的观点:my_account函数。

def my_account(request):
    user = request.user
    if request.method == 'POST':
        form = MyAccountForm(request.POST)
        if form.is_valid():
            user = user.objects.get(username=username),
            password = user.set_password('password2'),
            email = forms.cleaned_data['email']
            user.save()
            return HttpResponseRedirect('/')
    else:
        form = MyAccountForm()
    variables = RequestContext(request, {
        'form': form,
    })
    return render_to_response(
        'my_account.html',
        variables
    )

1 个答案:

答案 0 :(得分:2)

你有

的地方

user.objects.get

你想要

User.objects.get

objects是错误消息中引用的管理器,user是引用的实例(User的实例,实际类)