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
Post a Comment