Метод all

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

Синтаксис

pythonModel.objects.all()

Пример

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

pythonfrom myapp.models import Article

all_articles = Article.objects.all()
for article in all_articles:
  print(article.title)

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

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

Пример

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

pythonfrom 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}")

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

python"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"

Пример

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

pythonfrom myapp.models import Article

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

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

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

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

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