কলামের নাম এবং মান জোড়ায় পুনরাবৃত্তি করার কোনও সহজ উপায় আছে?
স্ক্লাচেমির আমার সংস্করণটি 0.5.6
এখানে আমি নমুনা কোডটি চেষ্টা করেছি যেখানে আমি ডিক (সারি) ব্যবহার করার চেষ্টা করেছি, তবে এটি ব্যতিক্রম ছুঁড়ে ফেলেছে, টাইপআরার: 'ব্যবহারকারীর' অবজেক্টটি পুনরাবৃত্তিযোগ্য নয়
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)
আমার সিস্টেম আউটপুটগুলিতে এই কোডটি চালানো:
sqlalchemy version: 0.5.6
Traceback (most recent call last):
File "untitled-1.py", line 37, in <module>
print dict(u)
TypeError: 'User' object is not iterable
sqlalchemy.util.KeyedTuple
যা সারি বস্তুর প্রশ্ন শিরোনাম থেকে। তবে প্রশ্নের ক্যোয়ারী মডেল (ম্যাপযুক্ত) শ্রেণি ব্যবহার করে সুতরাং সারি বস্তুর প্রকারটি পরিবর্তিত মডেল শ্রেণিsqlalchemy.util.KeyedTuple
।