This is great. Thanks for the heads up. I'm going to take a look later this week and see how I can tweak it. I love this:
response = render(request, self.form_template_name, context)
response["HX-Reswap"] = "outerHTML"
response["HX-Retarget"] = self.hx_target_form_invalid