【发布时间】:2016-06-28 09:27:20
【问题描述】:
我想做的只是打印 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__
标签: python sql postgresql sqlalchemy