Comment convertir des objets de ligne SQLAlchemy en dictionnaires Python ?

DDD
Libérer: 2024-11-12 06:42:02
original
793 Les gens l'ont consulté

How to Convert SQLAlchemy Row Objects to Python Dictionaries?

Conversion d'un objet de ligne SQLAlchemy en un dictionnaire Python

Lorsque vous travaillez avec SQLAlchemy, il est souvent nécessaire de convertir des objets de ligne en dictionnaires Python. Cet article propose une solution de contournement à cette exigence, en se concentrant sur la version spécifique de 0.5.6.

L'exemple de code illustre le défi. Tenter de parcourir des paires colonne-valeur à l'aide de dict(row) ou dict(u) pour chaque résultat de requête lève une exception en raison de la nature non itérable des objets SQLAlchemy.

Pour surmonter cet obstacle, nous pouvons tirer parti l'attribut interne __dict__ de l'objet SQLAlchemy. En parcourant chaque résultat de requête u et en accédant à son attribut __dict__, nous pouvons accéder aux paires nom et valeur de colonne dans un format de dictionnaire. Le code suivant illustre cette solution :

for u in session.query(User).all():
    print u.__dict__
Copier après la connexion

Cette solution de contournement permet une itération facile à travers des paires colonne-valeur, offrant un moyen simple et efficace de convertir des objets de ligne SQLAlchemy en dictionnaires Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal