SQL alchemy basequery对象包含多个类-如何将结果分页/转换为一个表?

时间:2018-06-28 16:59:38

标签: python sql pagination flask-sqlalchemy

在一个用于学习单词的应用程序中,我有2个班级UserWord和第三个班级UserWordList,代表了这两个班级之间的关系。

class UserWordList(db.Model):
   id = db.Column(db.Integer, primary_key=True)
   user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
   word_id = db.Column(db.Integer, db.ForeignKey('word.id'))

我在User类中包含了一个属性,以显示当前正在研究的单词列表:

words_learned_list = (db.session.query(Word,UserWordList)
    .filter(Word.id == UserWordList.word_id)
    .filter(UserWordList.user_id == id))

这一切都很好,但是我想使用分页为用户打印单词列表,而words_learned_list由无法打印的类实例元组组成。有没有一种方法可以将此列表转换为一个表?

1 个答案:

答案 0 :(得分:0)

您是否不能在数据库中创建视图,然后在python中创建两个视图的单一类