【发布时间】:2009-08-26 14:55:24
【问题描述】:
在编辑配置文件时遇到了一点麻烦!以下代码成功更新了用户配置文件中的 mug_shot 列,但也删除了该特定记录的所有其他列数据。这很奇怪,因为 Django 应该自动区分更新/保存。更奇怪的是,其他任何地方的更新/保存似乎都可以正常工作。
我有点不知所措。
@login_required
def add_mugshot(request):
user = request.user
profile = UserProfile.objects.get(user=user)
if request.method == 'POST':
profile_form = ProfileForm(request.POST, request.FILES, instance=profile)
if profile_form.is_valid():
new_profile = profile_form.save(commit=False)
new_profile.user = user
new_profile.save()
return HttpResponseRedirect('/accounts/profile/')
else:
profile_form = ProfileForm(instance=profile)
return render_to_response('accounts/add_mugshot.html',
RequestContext(request, {
'profile_form': profile_form}))
【问题讨论】:
标签: django django-models django-profiles