Как изменить поведение HTMX для замены полной веб-страницы, если форма недействительна

Если эта форма отправляется как недействительная, я хочу переопределить htmx и сделать HttpRedirectResponse, который обновляет всю страницу вместо того, чтобы просто изменить div, #superdiv, contents.

<form id="create_form" action="." method="post" hx-post="." hx-target="#superdiv" hx swap="outerHTML">
        {{ form }}
        <button id="button" type="submit">Create</button>
    </form>

Я пытался сделать это в def post своих взглядов.

if form.is_valid():
    return self.form_valid(form)
else:
    return HttpResponseRedirect(reverse_lazy("logs:manager_form"))

Можно ли этого достичь с помощью JavaScript? Я стараюсь изо всех сил придерживаться изучения только ванильного JavaScript пока.

Спасибо за любую помощь.

Не знаю, используете ли вы его уже, но расширение django-htmx действительно хорошее и удобное.

Вы можете инициировать полное обновление клиента из вашего представления Django.

HttpResponseClientRefresh

Надеюсь, это будет полезно 😊

Вернуться на верх