Как изменить поведение 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.
Надеюсь, это будет полезно 😊