РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
61 of 818 menu

Метод all

Метод all применяется к QuerySet и возвращает новый QuerySet, содержащий все объекты из базы данных. Этот метод часто используется для получения всех записей модели или для создания базового QuerySet перед применением дополнительной фильтрации. Метод можно вызывать цепочкой с другими методами для уточнения выборки.

Синтаксис

Model.objects.all()

Пример

Давайте получим все статьи из базы данных:

from myapp.models import Article all_articles = Article.objects.all() for article in all_articles: print(article.title)

Результат выполнения кода:

"article 1" "article 2" "article 3" "article 4"

Пример

Давайте получим все статьи и отсортируем их по дате создания:

from myapp.models import Article sorted_articles = Article.objects.all().order_by('-created_at') for article in sorted_articles: print(f"{article.title} - {article.created_at}")

Результат выполнения кода:

"article 4 - 2025-01-10 14:30:00" "article 3 - 2025-01-05 09:15:00" "article 2 - 2024-12-28 11:20:00" "article 1 - 2024-12-15 08:45:00"

Пример

Давайте получим все статьи и отфильтруем только опубликованные:

from myapp.models import Article published_articles = Article.objects.all().filter(status='published') res = published_articles.values('title', 'status') for article in res: print(article)

Результат выполнения кода:

{"title": "article 1", "status": "published"} {"title": "article 3", "status": "published"} {"title": "article 4", "status": "published"}

Смотрите также

  • метод filter,
    который фильтрует QuerySet по заданным условиям
  • метод exclude,
    который исключает записи из QuerySet
  • метод order_by,
    который сортирует QuerySet по указанным полям
  • метод values,
    который возвращает QuerySet словарей вместо объектов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить