Web технологии

13. Отображение данных

Дмитрий Смаль

Типичные сценарии web-приложений

Типичные сценарии

Отображение объекта

Маршрут в urls.py

Часто на объекты ссылаются не по id, а по slug. Это позволяет строить более запоминающиеся для человека URL.

Базовый view

Использование shortcut'ов

Связанные сущности

Связанные сущности

Методы в моделях

Отображение списка объектов

Постраничное отображение

Шаблон paginator

django.core.paginator.Paginator

Свойства

Методы

django.core.paginator.Page

Свойства

Методы

Best practices

Progressive loading

Progressive loading

Постраничная загрузка хорошо работает в тех случаях, когда легко определить число объектов, подходящих под поисковый запрос. Другими словами - когда можно составить эффективный SQL запрос.

Иногда это сделать сложно, например: «отображать все посты в порядке добавления, но не больше одного поста из одной категории подряд».

Свой ModelManager

view и шаблон