sqlalchemy用添加的变量填充查询的一部分(使用加号)

时间:2017-02-26 10:40:12

标签: variables flask sqlalchemy

在数据库中有一些名为chest1, chest2, chest3, chest4, chest5 ...的表。 现在我的脚本就像:

if page == 1:
    chest = chest1.query.all()
elif page == 2:
    chest = chest2.query.all()
elif page == 3:
    chest = chest3.query.all()
elif page == 4:
    chest = chest4.query.all()
elif page == 5:
    chest = chest5.query.all()

我希望有类似的东西:

chest = chest + page.query.all()

而不是使用long if条件。有什么办法吗?

1 个答案:

答案 0 :(得分:1)

也许是这样的:

tables = [chest1, chest2, chest3]

chest = tables[page-1].query.all()

因此,您拥有包含表类或对象的列表,并且可以使用page作为索引来获取所需的表。