Метод 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"}