freelion
@freelion
{}

Как сделать вложенные поля в marshmallow?

У меня очень простая модель и схема:
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 ...
]}


Как изменить схему чтобы получить такой объект на выходе?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
Hrafnir
@Hrafnir
Эмм, а вы разве не делаете эту группировку в запросе к базе? order_by(Exam.teacher) ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы