2011-07-19 8 views
38

J'ai besoin d'interroger une base de données SQLAlchemy par son id quelque chose de similaire àComment interroger la base de données par ID à l'aide de SqlAlchemy?

User.query.filter_by (nom d'utilisateur = 'peter')

mais pour id. Comment puis-je faire cela? [Recherche sur Google et SO n'a pas aidé]

+0

S'il vous plaît fournir plus de détails, comme SQL équivalent ou pseudocode faire ce que vous voulez. Qu'est-ce que "ID de base de données SQLAlchemy"? –

+0

Votre table comporte-t-elle une colonne d'identifiant? – Keith

Répondre

58

Query a un get function qui prend en charge l'interrogation par ID.

Par exemple, pour une requête pour un objet avec ID de 23: User.query.get(23)

+1

La fonction Get prend également en charge plusieurs clés primaires: 'YourModel.query.get ((pk1, pk2))'. ** Notez le tuple. ** –

18

Vous pouvez interroger un utilisateur avec id = 1 comme celui-ci

session.query(User).get(1)

Questions connexes