0

フォームからユーザーアカウント情報を更新しようとしています。パスワード/メールフィールドを表示し、メールフィールドをクリーンアップするフォーム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
    )
4

1 に答える 1

2

あなたが持っている場所

user.objects.get

あなたが欲しい

User.objects.get

objectsはエラー メッセージで参照されているマネージャであり、 は参照されてuserいるインスタンス (User実際のクラスのインスタンス)です。

于 2012-12-11T17:19:05.187 に答える