progammist
12 вересня 2023 р. 23:22

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

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

3

Вам це подобається? Поділіться в соціальних мережах!

6
NSProject
  • 12 вересня 2023 р. 23:54
  • (відредаговано)

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

    progammist
    • 13 вересня 2023 р. 13:21

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

      NSProject
      • 14 вересня 2023 р. 10:27

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

        progammist
        • 15 вересня 2023 р. 23:19

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

          progammist
          • 15 вересня 2023 р. 23:21

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

            NSProject
            • 17 вересня 2023 р. 18:49

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

              Коментарі

              Only authorized users can post comments.
              Please, Log in or Sign up
              • Останні коментарі
              • IscanderChe
                12 квітня 2025 р. 17:12
                Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
              • AK
                01 квітня 2025 р. 11:41
                Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
              • Evgenii Legotckoi
                09 березня 2025 р. 21:02
                К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
              • VP
                09 березня 2025 р. 16:14
                Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
              • ИМ
                22 листопада 2024 р. 21:51
                Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…