【发布时间】:2021-10-27 14:26:01
【问题描述】:
我正在尝试为 flask-sqlalchemy 模型构建测试,以确认它们与数据库中的表匹配。使用反射,我可以获得数据库表、列和外键。有了这些模型,我知道如何检查表名和列名,但我不知道如何以编程方式查看定义的外键关系。
模型示例:
class Example(db.Model):
__table_args__ = {'schema': 'defined_schema'}
__tablename__ = 'example'
id = db.Column(db.BigInteger, primary_key=True)
name = db.Column(db.String)
info = db.Column(db.BigInteger, db.ForeignKey(Info.id))
descr = db.Column(db.String)
给定一个模型 m,我已经尝试过:
dir(m)
m.__dict__
【问题讨论】:
标签: python python-3.x database flask-sqlalchemy