如何实现对多对关系表查询,查询结果使用paginate()实现分页功能?

构建了课程和概念的多对多关系,并建立了两者的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()实现分页功能,那么请问应该如何实现这个查询结果还能调用分页功能呢?