SQLAlchemy查出数据后如何方便装换为自己想要的格式

比如(下面代码略多,不想看跳过看我说的)

class User(db.Model):
    __bind_key__ = 'lessonTable'
    id = db.Column(db.Integer, primary_key=True)
    name=db.Column(db.String)
    gid=db.Column(db.Integer,db.ForeignKey('group.id'))

    lessons=db.relationship('LessonTable',backref='user',lazy='dynamic')

class LessonTable(db.Model):
    __bind_key__ = 'lessonTable'
    id = db.Column(db.Integer, primary_key=True)
    uid=db.Column(db.Integer,db.ForeignKey('user.id'))
    schoolYear=db.Column(db.Integer)
    term = db.Column(db.Integer)

    lessons=db.relationship('Lesson',backref='lesson_table')
class Lesson(db.Model):
    __bind_key__ = 'lessonTable'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String)
    shoolArea= db.Column(db.String)
    teacher= db.Column(db.String)
    time= db.Column(db.String)
    week= db.Column(db.Integer)
    weekRange= db.Column(db.String)

    tid=db.Column(db.Integer,db.ForeignKey('lesson_table.id'))

用户表,课程表,课程项表,一个用户有多张课程表(第一学期,第二学期),课程表有多项课程数据.

现在已知:用户名,学年,学期,问如何便捷地生成如下格式的数据

[{
    'name': '龙傲天',
    'schedule': [
        { week: '1', lessonName: '', time: '1-2', weekrange: '1-18' }
    ]
},{..}]

不必给完整答案,总之我先提现的问题是,如何便捷地把数据库实体数据映射成自己想要的数据,尤其是带从表的数据

阅读 2.3k
1 个回答

下面是可行的吧?
表A,表B

db.query(A, B).filter_by(A.aid == B.bid)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进