docs: def profile_update(request, template="accounts/account_profile_update.html",
                     extra_context=None):
      """
      Profile update form.
      """
      profile_form = get_profile_form()
      form = profile_form(request.POST or None, request.FILES or None,
                          instance=request.user)
      if request.method == "POST" and form.is_valid():
          user = form.save()
          info(request, _("Profile updated"))
          try:
              return redirect("profile", username=user.username)
          except NoReverseMatch:
              return redirect("profile_update")
      context = {"form": form, "title": _("Update Profile")}
      context.update(extra_context or {})
      return TemplateResponse(request, template, context)