progammist
progammist12 сентября 2023 г. 13:22

Помогите добавить Ajax в проект

Всем привет. Помогите, пожалуйста добавить Ajax в проект. Есть библиеотка комментариев, как мне добавить отправку комментариев без перезагрузки страницы??

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

6
NSProject
  • 12 сентября 2023 г. 13:54
  • (ред.)

На самом деле тебе не нужны библиотеки. Всё обходится легко. создаёшь модель Comment и дальше либо ForeignKey дибо через ContentType (GenerycRelation).
вроде как. Ajax уже лепишь из фронта и всй. Тут в библиотеке очень много моделей. Легче самому написать. При чём все запросы асинхронные ajax ты пищещь сам. Либо используя средства браузера. Большой код писать не буду. Либо чё нить типа axios/

    progammist
    • 13 сентября 2023 г. 3:21

    @NSpRoject, а вот смотри, у меня есть функц. views, html (шаблон), url - и всё работает, но с перезагрузкой страинцы. Как мне сейчас с фронта это сделать с Ajax? поможешь скрипт составить?)

      NSProject
      • 14 сентября 2023 г. 0:27

      Тут на сайте Женя написал хорошую вещь.Вроде называется пагинация без перезагрузки. Вот удобная вещь. В принципе могу помочь с кодом.Мне просто нужно знать какой результат ты хочешь получить

        progammist
        • 15 сентября 2023 г. 13:19

        ну вот например, есть статья: https://evileg.com/ru/post/14/
        может быть добавить гайд к уже существующуей статье: как отправлять/публиковать комментарии без перезагрузки страницы (Ajax), думаю, много кому пригодится)

          progammist
          • 15 сентября 2023 г. 13:21

          Из желаемоего результата:
          - Публикация комментария (отправка формы в фоновом режиме)
          - Публикация ответа - комментария (отправка формы в фоновом режиме)
          - Как вариант отображение новых комментариев (если кто-то опубликует), без перезагрузки страницы

            NSProject
            • 17 сентября 2023 г. 8:49

            В принципе ничего сложного с отправкой на сервер нет. Всё что ты хочешь отобразить на странице передаётся в шаблон и рендерится. Ты просто создаёшь файл forms.py в нём описываешь свою форму и в views.py в своём представлении передаёшь форму.
            Остальное javascript и ни чего более. Fetch , axios и тд и тп для запроса к серверу. Там обрабатываешь и возвращаешь ответ. В зависимости от этого ответа уже и либо что то выводишь либо нет.

              Комментарии

              Только авторизованные пользователи могут публиковать комментарии.
              Пожалуйста, авторизуйтесь или зарегистрируйтесь
              d
              • dsfs
              • 26 апреля 2024 г. 1:56

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:80баллов,
              • Очки рейтинга4
              d
              • dsfs
              • 26 апреля 2024 г. 1:45

              C++ - Тест 002. Константы

              • Результат:50баллов,
              • Очки рейтинга-4
              d
              • dsfs
              • 26 апреля 2024 г. 1:35

              C++ - Тест 001. Первая программа и типы данных

              • Результат:73баллов,
              • Очки рейтинга1
              Последние комментарии
              k
              kmssr8 февраля 2024 г. 15:43
              Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
              АК
              Анатолий Кононенко4 февраля 2024 г. 22:50
              Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
              EVA
              EVA25 декабря 2023 г. 7:30
              Boost - статическая линковка в CMake проекте под Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
              J
              JonnyJo25 декабря 2023 г. 5:38
              Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
              G
              Gvozdik18 декабря 2023 г. 18:01
              Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
              Сейчас обсуждают на форуме
              PS
              Peter Son3 мая 2024 г. 14:57
              Best Indian Food Restaurant In Cincinnati OH Ready to embark on a gastronomic journey like no other? Join us at App india restaurant and discover why we're renowned as the Best Indian Food Restaurant In Cincinnati OH . Whether y…
              Evgenii Legotckoi
              Evgenii Legotckoi2 мая 2024 г. 11:07
              Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.
              IscanderChe
              IscanderChe30 апреля 2024 г. 1:22
              Во Flask рендер шаблона не передаётся в браузер Доброе утро! Имеется вот такой шаблон: <!doctype html><html> <head> <title>{{ title }}</title> <link rel="stylesheet" href="{{ url_…
              G
              Gar22 апреля 2024 г. 2:46
              Clipboard Как скопировать окно целиком в clipb?
              Павел Дорофеев
              Павел Дорофеев13 апреля 2024 г. 23:35
              QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь

              Следите за нами в социальных сетях