Методы возвращающие QuerySet
-
filter()
: Фильтр по заданным параметрам поиска. Несколько параметров объединяются операторами SQLAND
. -
exclude()
: Фильтр по объектам, которые не соответствуют заданным параметрам поиска. -
**annotate()
: Аннотирует каждый объект в QuerySet. Аннотации могут быть простыми значениями, ссылкой на поле или агрегированным выражением. -
alias()
: То же, чтоannotate()
, но вместо аннотирования объектов в QuerySet, сохраняет выражение для последующего повторного использования с другими QuerySet методами. -
order_by()
: Изменение сортировки QuerySet по умолчанию. -
reverse()
: Сортирует QuerySet по умолчанию в обратном порядке. -
distinct()
: Выполнение SQL запросаSELECT DISTINCT
для устранения дублирующихся строк. -
values()
: Возвращает словари вместо экземпляров моделей. -
values_list()
: Возвращает кортежи вместо экземпляров модели. -
dates()
: Возвращает QuerySet, содержащий все доступные даты в указанном диапазоне дат. -
datetimes()
: Возвращает QuerySet, содержащий все доступные даты в указанном диапазоне дат и времени. -
none()
: Создает пустой QuerySet. -
all()
: Возвращает копию текущего QuerySet-а. -
union()
: Использует SQL операторUNION
для объединения двух или более QuerySet. -
intersection()
: Использует SQL операторINTERSECT
для возврата общих элементов двух или более QuerySet. -
difference()
: Использует SQL операторEXCEPT
для возврата элементов первичного QuerySet которых нет в других. -
select_related()
: Выборка всех связанных данных при выполнении запроса (за исключением отношений многие-ко-многим). -
prefetch_related()
: Выборка всех связанных данных при выполнении запросаrelated()
(включая отношения многие-ко-многим). -
extra()
: Метод используется для переименования столбцов в ORM. -
defer()
: Не извлекает указанные поля из БД. Используется для улучшения производительности запросов со сложными наборами данных. -
only()
: Противоположность методаdefer()
- возвращает только указанные поля. -
using()
: Выбирает, в какой базе данных будет оцениваться QuerySet(при использовании нескольких баз данных). -
select_for_update()
: Возвращает QuerySet и блокирует строки таблицы до завершения транзакции. -
raw()
: Выполняет исходный SQL оператор.
Методы которые не возвращают QuerySet
-
get()
: Возвращает один объект. Вызывает ошибку, если поиск возвращает несколько объектов. -
create()
: Быстрый метод создания и сохранения объекта за один шаг. -
get_or_create()
: Возвращает один объект. Если объект не существует, то он его создает. -
update_or_create()
: Обновляет один объект. Если объект не существует, то он его создает. -
bulk_create()
: Вставляет список объектов в базу данных. -
bulk_update()
: Обновляет указанные поля в списке экземпляров модели. -
count()
: Подсчитывает количество объектов в возвращаемом QuerySet. Возвращает целое число. -
in_bulk()
: Возвращает словарь, содержащий все объекты с указаннымиID
. -
iterator()
: Выполнение QuerySet и возвращение итератора по результатам. Может улучшить производительность и потребление памяти при запросах, возвращающих большое количество объектов. -
latest()
: Возвращает последний объект в таблице базы данных на основе заданного поля (полей). -
earliest()
: Возвращает самый ранний объект в таблице базы данных на основе заданного поля (полей). -
first()
: Возвращает первый объект в соответствующем QuerySet. -
last()
: Возвращает последний объект в соответствующем QuerySet. -
aggregate()
: Возвращает словарь агрегированных значений (средние, суммы и т.д.), рассчитанных по QuerySet. -
exists()
: ВозвращаетTrue
, если QuerySet содержит какие либо результаты. -
contains()
: Метод возвращаетTrue
, если набор QuerySet содержит определенный объект, иFalse
- если не содержит. -
update()
: Выполняет SQL операторUPDATE
в указанном поле (полях). -
delete()
: Выполняет SQL операторDELETE
, удаляющий все строки в QuerySet. -
as_manager()
: Возвращает экземпляр классаManager
, содержащий копию методов QuerySet. -
explain()
: Возвращает строку плана выполнения QuerySet. Используется для анализа выполнения запросов.
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰