AI智能
改变未来

Django中的ModelForm表单(instance、data、files参数)

@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() 会创建一个对应模型的新实例。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Django中的ModelForm表单(instance、data、files参数)