【发布时间】:2020-07-07 17:49:57
【问题描述】:
views 函数将两个表单发送到模板并从中接收数据,它保存关于用户的更改(电子邮件、名字、姓氏),但不保存第二个表单
观看次数:
if request.method == 'POST':
form = EditProfileForm(request.POST, instance=request.user)
profile_form = UserProfileInfoForm(request.POST, instance=request.user)
if form.is_valid() and profile_form.is_valid():
user_form = form.save()
custom_form = profile_form.save(False)
custom_form.user = user_form
custom_form.save()
print(custom_form)
return HttpResponseRedirect(reverse('profile'))
return render(request, 'root/profile.html', {"client_info": client_info,
"client_details": client_details,
"form_1": EditProfileForm,
"form_2": UserProfileInfoForm})
表格:
class EditProfileForm(forms.ModelForm):
class Meta:
model = User
fields = (
'email',
'first_name',
'last_name'
)
class UserProfileInfoForm(forms.ModelForm):
class Meta():
model = UserProfileInfo
fields = ("social_media_ins", "social_media_vk", "social_media_tk",
"social_media_fb", "social_media_youtube",)
【问题讨论】: