Comment obtenir le dernier enregistrement
J'ai besoin d'obtenir le dernier enregistrement de db. Je suis l'aide de sqlalchemy.
En ce moment, je fais comme ça:
obj = ObjectRes.query.all()
return str(obj[-1].id)
Mais il est trop lourd requête. Comment puis-je obtenir le dernier enregistrement de mieux?
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à
de la Requête.first()
. Si vous spécifiez un tri sur la colonne de droite, le premier sera le dernier. Un exemple pourrait ressembler à ceci:ObjectRes.query.order_by('-id').first()
SAWarning: Can't resolve label reference '-id'; converting to text() (this warning may be suppressed after 10 occurrences)
Model.query.order_by(-Model.field_name).first()
pour récupérer l'objet désiréIl est parfois difficile de reformuler les choses simples:
mais cela a fonctionné pour moi: