python - Getting the authenticated username to a function view in django -


im trying modify current user's data no sucess, need help.

def account_admin(request):     if request.method == 'post':         mod_form = modificationform(request.post)         if mod_form.is_valid():             user = user.objects.get(request.user)             user.set_password(form.cleaned_data['password1'])             user.email = form.cleaned_data['email']             user.save             return httpresponseredirect('/register/success/')     else:         mod_form = modificationform()      variables = requestcontext(request, {         'mod_form': mod_form     })     return render_to_response('registration/account.html', variables) 

your issue here:

user = user.objects.get(request.user) 

ideally, have been

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

you dont need query retrieve user object here, since request.user evaluates instance of logged in user object.

user = request.user user.set_password(form.cleaned_data['password1']) user.email = form.cleaned_data['email'] user.save() 

should work

also, make sure have @login_required decorator account_admin method


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -