Допустим, у нас есть страница Django, которая показывает список элементов и позволяет пользователю заполнять форму для добавления элементов (назовем элементы сообщениями).
Что я хочу: URL-адрес этой страницы относится к представлению. Представление вызывает два других представления (называемых здесь «подпредставление»), затем каждое подпредставление отображает свой раздел и возвращает результаты. Затем основное представление объединяет результаты подвидов и возвращает их.
В идеале я бы сделал быструю проверку javascript на странице — если javascript включен, кнопка отправки для формы будет «Ajax» привязана к подпредставлению, имеющему дело с добавлением формы, и страница будет обновился именно так. Я полагаю, я мог бы инициировать запрос на обновление списка сообщений после этого или что-то в этом роде.
Итак, как мне соединить два подвида в главном представлении? Это возможно?
ОБНОВЛЕНИЕ: термин «подвид» придумал я. Мне нужно представление, которое может быть вызвано либо Ajax напрямую, чтобы вернуть что-то значимое, либо из другого представления (которое я назову «основным представлением»).Если этот «основной вид» вызывается, как основной вид обрабатывает возврат данных из нескольких «вспомогательных представлений»?
Есть ли простой способ сделать это? Является ли это подходящимспособом думать о нескольких просмотрах на странице? Должен ли я заботиться о разделении обязанностей?