Я пытаюсь создать страницу с двумя функциональными частями:
- форма, которую пользователь заполняет и отправляет много раз
- диаграмма, которая обновляется каждый раз, когда пользователь отправляет форму
Я использую django формы и jQuery , и я не могу понять, как дизайн сочетается друг с другом.
После отправки формы должно произойти одно из двух: либо диаграмма (и только диаграмма) обновляется, либо, если есть ошибка проверки формы, раздел формы должен обновляться с соответствующими сообщениями об ошибках. Так что на самом деле один Ajax-вызов должен обновить любую часть.
Я бы хотел, чтобы обновлялась только соответствующая div
(форма или диаграмма) вместо всей страницы, которая включает в себя другую div
, логотип и другую статическую графику.
Одна из проблем заключается в том, что, если сдача формы прошла успешно, я хотел бы вернуть объект JSON, который обновляет диаграмму, поскольку я использую сторонний пакет диаграмм, однако, если отправка не удалась, возвращенное содержимое быть HTML-ответом с обновленной формой.
Каким будет правильный шаблон для представления django для этого поведения?
Каким будет правильный шаблон javascript \ jQuery для этого поведения?
Если этот подход не верен, какой будет альтернативный подход?