Я склонен писать свои представления на очень детальном уровне, вместо того, чтобы один вид отображал целую страницу. Это позволяет мне взять все эти компоненты и использовать их по-разному.
Например, если у меня есть представление с формой и списком результатов под формой, я бы написал минималистичный вид для формы, для списка, а затем я бы написал простое представление для «страницы», которое связывает их всех вместе.
В вашем просмотре страницы вы можете вызывать другие методы views, передавая им исходный объект запроса вместе со всем, что им нужно. Вы можете обернуть .context из ответов этого представления в DIV или что-то, что в свою очередь может динамически обновляться с помощью javascript (jQuery делает это относительно безболезненно).
Чтобы обновить эти DIV с минималистскими представлениями, вам, конечно, необходимо настроить их в своем urls.py. Скорее всего, вы будете использовать jQuery для передачи некоторых данных GET или POST в эти меньшие представления.
Также я рекомендую использовать AJAX как «последнее средство». Под этим я подразумеваю, что если у вас есть сравнительно небольшой статический список данных, просто передайте все это вашему основному представлению в javascript и действуйте на стороне клиента. Но если у вас намного больший набор данных или довольно быстро изменяющийся динамический контент (или любой другой вид ненадежных данных), это хорошее применение для AJAX.