Сброс формы в Django с помощью HTMX
Я работаю над простой формой на Django и хотел бы добиться функциональности сброса с помощью HTMX. В случаях, когда Django выдает ошибки валидации, они исчезают, когда пользователь нажимает на кнопку "сбросить"... Я не знаю, есть ли более простые способы сделать это (о которых я бы с удовольствием послушал), но я предпочитаю решение HTMX, так как оно пригодится мне в дальнейшем...
Ниже,
index.html содержит форму (форма портфолио). Обратите внимание, что index содержит base.html, который содержит htmx unpkg... portfolio-reset.html - это части/код, который я хотел бы, чтобы HTMX выполнял AJAX... portfolio_reset - это представление для получения PortfolioForm...
Проблема в том, что когда я запускаю код, HTMX делает полную перезагрузку страницы index.html, и я не могу получить только код portfolio-reset, чтобы просто сбросить форму. Не знаю, где я ошибаюсь... Спасибо за помощь...
index.html
{% csrf_token %}
{{ portfolio_form|crispy }}
<div id="portfolio-reset" ></div>`
`
portfolio-reset.html
{% load crispy_forms_filters %}
{% load crispy_forms_tags %}
<div hx-target="this" hx-swap="outerHTML">
<form>
{% csrf_token %}
{{ portfolio_form|crispy }}
</form>
</div>`
`
portfolio_reset view
def portfolio_reset(request):
portfolio_form = PortfolioForm()
контекст = {
'portfolio_form': portfolio_form
}
return render(request, "portfolio/partials/portfolio-reset.html", context)
урлы
имя_приложения = 'портфолио'
urlpatterns = [
# Представления приложения портфолио
path("index/", portfolio_list, name="index"),
path("index/", portfolio_reset, name="portfolio-reset")`
]
`