Предположим, у меня есть следующие модели:
class Category(models.Model):
name = models.CharField(max_length=10)
class Post(models.Model):
title = models.CharField(max_length=10)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
Затем я хочу выбрать все сообщения и сгруппировать их по категориям:
from itertools import groupby
from operator import attrgetter
qs = Post.objects.all().select_related('category').order_by('category')
posts_group = groupby(qs, key=attrgetter('category'))
Однако группа posts_group не содержитожидаемые данные.
Например, у меня есть две записи в базе данных, которые относятся к разным категориям.Запрос выбирает все категории, но только одну запись в последней группе категорий.