【发布时间】:2017-08-25 04:55:43
【问题描述】:
我有一个这样的鞋型:
class Shoe(db.Model):
id = db.Column(db.Integer, primary_key = True)
asin = db.Column(db.String(20), index = True)
我有一个像 ids = [2,1,3] 这样的 id 列表,当我查询 Shoe 模型以使结果在“ids”列表中有 id 时,我想要返回: [{id:2, asin:"111"},{id:1, asin:"113"},{id:3, asin:"42"}] 但问题是使用以下查询语句不保留原来的顺序,结果会随机返回。如何保持我过滤的列表的顺序?
不正确的一个:Shoe.query.filter(Shoe.id.in_(my_list_of_ids)).all()
【问题讨论】:
-
这不适用于 flask-sqlalchemy
-
This topic seems more related,因为它还处理 SQLAlchemy 按查询 ID 的原始顺序对查询结果进行排序的情况。在那里,我向sort the list of returned results in python, not per SQL求婚。
标签: python sqlalchemy flask-sqlalchemy