Я разрабатываю приложение для отслеживания проблем в Django, в основном для обучения, а также для своих собственных проектов - и я собираюсь использовать AJAX для «улучшенного» удобства использования. Например, позволяя пользователям «отмечать» определенные проблемы, которые добавят их в их список наблюдения. Это реализовано на многих сайтах и часто является AJAX - поскольку просматриваемый пользователем URL-адрес не должен изменяться при нажатии на звездочку.
Теперь мне интересно, какой ответ можно вернуть из моего представления star_unstar
, которое определяет, выполняется ли запрос через AJAX или нет.
В настоящее время, если запрос является AJAX-запросом, он возвращает только тот фрагмент HTML, который необходим для звезды, поэтому я могу заменить HTML-код в родительском DIV звезды, чтобы звезда отображалась «вкл» или « выкл. », в зависимости от действий пользователя.
Однако я бы предпочел вернуть какой-то JSON-объект, так как он кажется более «правильным», как мне кажется. Проблема с этим методом заключается в том, что javascript должен был бы изменить атрибут src
звездного изображения, href
на нем, а также заголовок ссылки, что, похоже, требует много работы для такой простой функции. Я также изучаю возможность комментирования в будущем, но я хочу понять, как все должно быть сделано, прежде чем я начну кодировать множество JS.
Каков общий консенсус при реализации таких функций не только с Django, но и со всеми фреймворками, которые работают аналогичным образом?