@login_requireddef edit(request):if request.method == \'POST\':user_form = UserEditForm(instance=request.user, data=request.POST)profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES)if user_form.is_valid() and profile_form.is_valid():user_form.save()profile_form.save()else:user_form = UserEditForm(instance=request.user)profile_form = ProfileEditForm(instance=request.user.profile)return render(request, \'account/edit.html\', {\'user_form\': user_form, \'profile_form\': profile_form})
ModelForm 的子类可接受一个现有的模型实例作为关键字参数 instance ;如果提供了,则 save() 会更新这个实例。如果没有,则 save() 会创建一个对应模型的新实例。