У меня очень простая модель и схема:
class Exam(db.Model):
id = db.Column(db.Integer, primary_key=True)
subject = db.Column(db.String(255))
teacher = db.Column(db.String(255))
room = db.Column(db.Integer)
def __init__(self, subject, teacher, room):
self.subject = subject
self.teacher = teacher
self.room = room
class ExamSchema(ma.Schema):
class Meta:
fields = ("id", "subject", "teacher", "room")
Получаю ответ в JSON:
{
"id": 1,
"subject": "Math",
"teacher": "John Doe",
"room": 405
},
{
"id": 2,
"subject": "Geometry",
"teacher": "John Doe",
"room": 406
}
Хотел бы сделать группировку по teacher, по такому виду:
teacher: "John Doe",
exams: {[
id, subject, room ...
]}
Как изменить схему чтобы получить такой объект на выходе?