Comments 5
Такое можно делать с использованием htmx буквально одной строчкой в шаблоне, не нужно столько js кода.
Видимо, опечатка в коде:
let get_data_url = 'get_data/'
Этот кусок кода как будто не отсюда. Лучше константой объявить. А так же в стиль написания должен быть camelCase, как у всех остальных дальше по коду.
const getDataUrl = 'get_data/';
js в
templates
- не самое хорошее решение. для этого естьstatic
.Django-приложения в
modules
. зачемmodules
? при условии, что в корне проекта будетapp
,modules
,templates
иmanage.py
, создание дополнительного неймспейса, кажется, не дает никакого выйгрыша.app
в названии приложений.Про HTMX уже говорили. Я согласен, что он был бы тут очень кстати. Но, как вариант, можно рассмотреть Alpine Ajax
еще как вариант использовать django-render-block, чтобы было удобнее работать с htmx/alpine
AJAX-запросы в Django на примере простейшего приложения сбора и показа сообщений