Сброс формы в 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")`

]

`

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