All streams
Search
Write a publication
Pull to refresh

Comments 5

Такое можно делать с использованием htmx буквально одной строчкой в шаблоне, не нужно столько js кода.

Спасибо, не знал про htmx, но похоже зря, интересная библиотека

Видимо, опечатка в коде:

let get_data_url = 'get_data/'

Этот кусок кода как будто не отсюда. Лучше константой объявить. А так же в стиль написания должен быть camelCase, как у всех остальных дальше по коду.

const getDataUrl = 'get_data/';

Согласен, лучше всего и правильнее передать ее вместе с контекстом вajax_messages (ИЗ /modules/views.py), но я решил не обременять статью излишними объяснениями и дополнениями в коде и просто скопировал ссылку из бекенда, чтобы сосредоточить читателя на самом методе.

  1. js в templates - не самое хорошее решение. для этого есть static.

  2. Django-приложения в modules. зачем modules? при условии, что в корне проекта будет app, modules, templates и manage.py, создание дополнительного неймспейса, кажется, не дает никакого выйгрыша.

  3. app в названии приложений.

  4. Про HTMX уже говорили. Я согласен, что он был бы тут очень кстати. Но, как вариант, можно рассмотреть Alpine Ajax

    • еще как вариант использовать django-render-block, чтобы было удобнее работать с htmx/alpine

Sign up to leave a comment.

Articles