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))
我只是想更新现有的配置文件,而不是添加一个新的配置文件。