Реакция на "событие щелчка" в Python (Django)

всем, заранее - я проклятый, но мотивированный начинающий разработчик.

В настоящее время я пытаюсь реагировать на простые события (нажатие на кнопку) в HTML-коде в моем проекте Django. К сожалению, безуспешно...

HTML:

<form>
    {% csrf_token %}
    <button id="CSVDownload" type="button">CSV Download!</button>
</form>

JavaScript:

    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const CSVDownload = document.querySelector("#CSVDownload")
            CSVDownload.addEventListener("click", () => {
                console.dir("Test")
            })
        })
    </script>

Нужен ли мне для этого JavaScript? Или есть способ напрямую реагировать на такие события в python (Django)?

Я очень благодарен за всю поддержку.

Поскольку я еще не очень "хорош" - простое решение было бы замечательным :)

Python (Django)

    if request.method == "POST":
        projectName = request.POST["projectName"]
        rootDomain = request.POST["rootDomain"]
        startURL = request.POST["startURL"]
....

С помощью этого, например, мне удалось реагировать на некое событие, т.е. когда пользователь отправляет форму. Проблема здесь, однако, заключается в том, что если у меня есть несколько форм на одной странице, то я не могу различить, какая функция должна быть выполнена: / Я в растерянности

Этот мир поможет вам HTML

<form>
    {% csrf_token %}
    <button id="CSVDownload" type="button" onclick="download_csv()">CSV Download!</button>
</form>

Javascript

<script>
       function download_csv{
        document.addEventListener("DOMContentLoaded", () => {
        const CSVDownload = document.querySelector("#CSVDownload")
        CSVDownload.addEventListener("click", () => {
            console.dir("Test")
        })
    })

 }
    
</script>

Возможно, это ошибка при написании функции, но именно так реагирует javascript на клик, используя метод on click

Нужен ли для этого JavaScript? Или есть способ напрямую реагировать на такие события в python (Django)?

.

Я бы сказал, что на данный момент JavaScript - это лучшее направление для изучения, поскольку, хотя существуют различные способы заставить python работать на стороне клиента (т.е. в браузере), я бы не рекомендовал их новичку. Или, скорее, интерполяция их в проект Django может быть сложной.

Skulpt

Brython

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