【发布时间】:2015-01-09 03:04:56
【问题描述】:
我使用 declarative 样式来使用 SQLAlchemy 定义我的表。
Base = declarative_base()
class MyTable(Base):
id = Column('someone_put_a_strange_for_id', Integer)
现在,当我在类中定义 ForeignKey 时,我需要使用
MyTable.__table__.c.someone_put_a_strange_for_id
引用此id 列属性。有什么办法可以使用
MyTable.id.some_magic
要获取此 Column 属性吗?
【问题讨论】:
-
为什么不直接引用模型(而不是列):
ForeignKey(MyTable.id)? -
我试过了,还是不行。因为属性名和表字段名不同。
-
奇怪,这是迈克在答案中提到的第一个简单选项,它一直对我有用。希望 Mike 的回答中列出的其他选项对您有所帮助。
标签: python sqlalchemy