我想要做的是打印一行sqlalchemy錶行。打印一個sqlalchemy行
說我有:
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class ATable(Base):
__tablename__ = 'atable'
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
然後我想輸出任何東西,看起來像這樣:
id: 1
name: theRowName
的優選,而不必硬編碼表中的列,即比較一般。
我已經試過:
atable = Atable()
... #add some values etc.
print atable
print str(atable)
print repr(atable)
print atable.__table__.c
除了思考如何實施__str__
和__repr__
,但他們又缺乏一般性的要求。
關於將表格行覆蓋到JSON中有很多問題,但這不是我想要的,我更關心視覺輸出 - 之後不需要機器可讀。
如果您希望更改表示形式,請將'__str__'和'__repr__'方法分別添加到您的模型中。 –
已更新,關於'__str__'和'__repr__' – DBCerigo