def user_profile(request):
curr_user = request.user
UserProfileInlineFormSet = inlineformset_factory(User, StProfile, form=ProfileForm, extra=2, can_delete=True)
if request.method == "POST":
form = UserForm(request.POST, request.FILES, instance=curr_user, prefix="main")
formset = UserProfileInlineFormSet(request.POST, request.FILES, instance=curr_user, prefix="nested")
if form.is_valid() and formset.is_valid():
form.save()
formset.save()
return HttpResponseRedirect(reverse('home'))
else:
form = UserForm(instance=curr_user, prefix="main")
formset = UserProfileInlineFormSet(instance=curr_user, prefix="nested")
return TemplateResponse(request, "registration/profile.html", {"form": form, "formset": formset})
评论列表
文章目录