Cómo obtener el último registro

Necesito obtener el último disco de db. Estoy usando sqlalchemy. En este momento, estoy haciendo así:

obj = ObjectRes.query.all() return str(obj[-1].id) 

Pero es una consulta demasiado pesada. ¿Cómo puedo obtener el último disco mejor?

Echa un vistazo a Query.first() . Si especifica una ordenación en la columna de la derecha, la primera será la última. Un ejemplo podría verse así:

 obj = session.query(ObjectRes).order_by(ObjectRes.id.desc()).first() 

A veces es difícil reformular cosas simples:

 SELECT * FROM ObjectRes WHERE id IN (SELECT MAX(id) FROM ObjectRes) 

pero esto funcionó para mí:

 session.query(ObjectRes).filter(ObjectRes.id == session.query(func.max(ObjectRes.id)))