Django — два представления, одна страница.

Допустим, у нас есть страница Django, которая показывает список элементов и позволяет пользователю заполнять форму для добавления элементов (назовем элементы сообщениями).

Что я хочу: URL-адрес этой страницы относится к представлению. Представление вызывает два других представления (называемых здесь «подпредставление»), затем каждое подпредставление отображает свой раздел и возвращает результаты. Затем основное представление объединяет результаты подвидов и возвращает их.

В идеале я бы сделал быструю проверку javascript на странице — если javascript включен, кнопка отправки для формы будет «Ajax» привязана к подпредставлению, имеющему дело с добавлением формы, и страница будет обновился именно так. Я полагаю, я мог бы инициировать запрос на обновление списка сообщений после этого или что-то в этом роде.

Итак, как мне соединить два подвида в главном представлении? Это возможно?

ОБНОВЛЕНИЕ: термин «подвид» придумал я. Мне нужно представление, которое может быть вызвано либо Ajax напрямую, чтобы вернуть что-то значимое, либо из другого представления (которое я назову «основным представлением»).Если этот «основной вид» вызывается, как основной вид обрабатывает возврат данных из нескольких «вспомогательных представлений»?

Есть ли простой способ сделать это? Является ли это подходящимспособом думать о нескольких просмотрах на странице? Должен ли я заботиться о разделении обязанностей?

27
задан ZAD-Man 10 July 2014 в 20:26
поделиться