7
我試圖爲用戶的配置文件顯示一個簡單的ModelForm,並允許用戶更新它。這裏的問題是我的邏輯在某種程度上存在缺陷,並且在成功調用form.save()之後,舊值顯示在頁面上。直到刷新後才顯示適當的值。這裏有什麼問題?Django,用ModelForm更新用戶配置文件
@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))
我只是想更新現有的配置文件,而不是添加一個新的配置文件。