Как преобразовать объект строки SQLAlchemy в словарь Python?Python

Программы на Python
Ответить
Anonymous
 Как преобразовать объект строки SQLAlchemy в словарь Python?

Сообщение Anonymous »

Есть ли простой способ перебора пар имени и значения столбца?
Моя версия SQLAlchemy — 0.5.6
Вот пример кода, в котором я пытался использовать dict(row):
import sqlalchemy
from sqlalchemy import *
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

print "sqlalchemy version:",sqlalchemy.__version__

engine = create_engine('sqlite:///:memory:', echo=False)
metadata = MetaData()
users_table = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
)
metadata.create_all(engine)

class User(declarative_base()):
__tablename__ = 'users'

id = Column(Integer, primary_key=True)
name = Column(String)

def __init__(self, name):
self.name = name

Session = sessionmaker(bind=engine)
session = Session()

user1 = User("anurag")
session.add(user1)
session.commit()

# uncommenting next line throws exception 'TypeError: 'User' object is not iterable'
#print dict(user1)
# this one also throws 'TypeError: 'User' object is not iterable'
for u in session.query(User).all():
print dict(u)

Запуск этого кода на выводах моей системы:
Traceback (most recent call last):
File "untitled-1.py", line 37, in
print dict(u)
TypeError: 'User' object is not iterable


Подробнее здесь: https://stackoverflow.com/questions/195 ... ython-dict
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»