Введение в получение данных в Django
После создания моделей данные
из таблиц получают через ORM Django.
Точка входа - менеджер objects
у класса модели. Через него строят
запросы к базе.
Результат большинства запросов -
это QuerySet: набор объектов
модели, соответствующий SQL-выборке.
QuerySet ленивый: запрос к БД
выполняется, когда данные реально
нужны (цикл, срез, list и т.п.).
Давайте откроем Django shell
и обратимся к модели Post
через менеджер objects:
python manage.py shell
В shell выполните следующий код:
from main.models import Post
qs = Post.objects.all()
print(qs) # объект QuerySet
В следующих уроках мы разберем методы получения и фильтрации записей.
Расскажите, что такое QuerySet в Django.
Расскажите, для чего нужен менеджер
objects у модели.