比如(下面代码略多,不想看跳过看我说的)
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' }
]
},{..}]
不必给完整答案,总之我先提现的问题是,如何便捷地把数据库实体数据映射成自己想要的数据,尤其是带从表的数据
下面是可行的吧?
表A,表B