I have list of ID from external postgresql database.
A = [1,2,3,4,5,6,7,98,0]
I would to do query to database using SQLAlchemy, but I would
Here's the example of sorting by using SQLAlchemy case expression.
from sqlalchemy import case
from core.orm import session
from core.orm import models
query = session.query(models.Model)
ids_list = [1, 2, 4, 3, 5]
# order query by index of id in `id_list`
id_ordering = case(
{_id: index for index, _id in enumerate(ids_list)},
value=models.Model.id
)
# order
query = query.order_by(id_ordering)