12
votes

(Seulement) générer du code SQL avec SQLalchemy

Puis-je utiliser le mappeur ORM SQLALCHEMY pour générer uniquement le code SQL?

Avec des tables simples, je peux utiliser le code comme xxx

mais avec l'orm, je n'ai trouvé qu'un moyen de sélectionner des instructions: xxx < / Pré>

Comment puis-je générer le SQL pour insertion / mise à jour / Supprimer (sans manipuler vraiment la base de données)?

Merci.


0 commentaires

3 Réponses :



3
votes

Vous pouvez accéder aux objets de la table pour une classe mappée via la fonction sqlalchemy.orm.class_mapper: xxx

Si vous utilisez la syntaxe déclarative, vous pouvez le faire: xxx


0 commentaires

3
votes

C'est simple. Tout comme ce que vous faites, vous pouvez convertir la requête en tant que chaîne xxx

et ici, la requête_stat doit être une instruction de requête SQL.


1 commentaires

Qu'en est-il de si vous faites session.Query (mymodel) .Count () ?