制作编辑个人资料并遇到一点麻烦!下面的代码成功更新了用户配置文件中的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}))
答案 0 :(得分:0)
我想知道这是否是您表单模板中的内容。如果您没有显示所有字段,Django会将它们解释为空,并使用空字段保存您的实例。