构建了课程和概念的多对多关系,并建立了两者的relationship
,如下所示:
course_concept = db.Table('course_concept',
Column('course_id', Integer, ForeignKey('course.id')),
Column('concept_id', Integer, ForeignKey('concept.id')))
class Concept(db.Model):
id = Column(Integer, primary_key=True)
core_concept = Column(String(128), unique=True)
class Course(db.Model):
id = Column(Integer, primary_key=True)
course_name = Column(String(60), unique=True)
concepts = relationship('Concept',
secondary=course_concept,
backref=db.backref('courses', lazy='dynamic'))
目的是想通过课程course_id
查询该课程下的所有概念,我知道可以通过course_id
查到课程对象后使用设定的关系查询该课程的概念,即:
course = Course.query.filter_by(id=course_id).first()
concept_list = course.concepts
但是这样的结果是一个list,没有办法使用paginate()实现分页功能,那么请问应该如何实现这个查询结果还能调用分页功能呢?