Я пытаюсь отобразить простую ModelForm для профиля пользователя и позволить пользователю обновить его. Проблема здесь в том, что моя логика как-то ошибочна, и после успешного вызова form.save () старые значения отображаются на странице. До обновления отображается соответствующее значение. Что здесь не так?
@login_required
def user_profile(request):
success = False
user = User.objects.get(pk=request.user.id)
upform = UserProfileForm(instance=user.get_profile())
if request.method == 'POST':
userprofile = UserProfileForm(request.POST, instance=user.get_profile())
if userprofile.is_valid():
up = userprofile.save(commit=False)
up.user = request.user
up.save()
success = True
return render_to_response('profile/index.html',
locals(), context_instance=RequestContext(request))
Я просто хочу обновить существующий профиль, а не добавлять новый.