Ich habe ein Schuhmodell wie folgt aus:Sqlalchemy Filter nach Feld in der Liste, aber die ursprüngliche Reihenfolge beibehalten?
class Shoe(db.Model):
id = db.Column(db.Integer, primary_key = True)
asin = db.Column(db.String(20), index = True)
Ich habe eine Liste von IDs wie ids = [2,1,3] und wenn ich Abfrage auf dem Schuh-Modell, so dass die Ergebnisse haben ids in der ' IDs Liste, ich will zurück: [{id: 2, asin: "111"}, {ID: 1, asin: "113"}, {ID: 3, asin: "42"}] aber das Problem ist Wenn die folgende Abfrageanweisung nicht die ursprüngliche Reihenfolge beibehält, werden die Ergebnisse zufällig zurückgegeben. Wie behalte ich die Reihenfolge der Liste, nach der ich gefiltert habe?
falsch ein: Shoe.query.filter(Shoe.id.in_(my_list_of_ids)).all()
Ich denke, das so ziemlich verwandt ist: http://stackoverflow.com/questions/7443243/sqlalchemy-order-by-field – alecxe
Dieser nicht mit Kolben-sqlalchemy – user1835351
funktioniert Warum sollte du willst sogar so etwas machen – adarsh