Ho un modello di scarpe del genere:Sqlalchemy filtra per campo nell'elenco ma mantiene l'ordine originale?
class Shoe(db.Model):
id = db.Column(db.Integer, primary_key = True)
asin = db.Column(db.String(20), index = True)
Ho un elenco di ID come IDS = [2,1,3] e quando mi interrogo sul modello di scarpa in modo tale che i risultati hanno ids nella ' lista degli id, voglio tornare: [{id: 2, asin: "111"}, {id: 1, asin: "113"}, {id: 3, asin: "42"}] ma il problema è che l'utilizzo della seguente istruzione di query non conserva l'ordine originale, i risultati torneranno casuali. Come mantenere l'ordine della lista filtrata da?
errato uno: Shoe.query.filter(Shoe.id.in_(my_list_of_ids)).all()
Credo che questo è più o meno correlato: http://stackoverflow.com/questions/7443243/sqlalchemy-order-by-field – alecxe
Questo non funziona con la boccetta-sqlalchemy – user1835351
Perché sarebbe vuoi anche fare qualcosa di simile – adarsh