Htmx: hx-redirect: работает локально, но не в производстве
Этот вопрос связан с этим: htmx: hx-target: swap html vs full page reload
У меня есть эта функция, чтобы переключиться с подмены только целевой области на инициирование редиректа всей страницы сервером:
class HTTPResponseHXRedirect(HttpResponseRedirect):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self['HX-Redirect']=self['Location']
status_code = 200
В моем представлении функция этого класса используется так:
return HTTPResponseHXRedirect(redirect_to=reverse('new_page'))
Форма является обычной htmx/django формой:
<div id="myform">
<form novalidate>
{% csrf_token %}
.. some form inputs...
<button type="submit" hx-post="/swap_area/" hx-swap="outerHTML" hx-target="#myform">Submit</button>
</form>
</div>
Это работает локально хорошо, но в производстве это не работает. Полная страница загружается в области формы.
Есть идеи? Может быть, это связано с https вместо http?