SQLAlchemy、InstrumentedAttribute、列、属性

SQLAlchemy, InstrumentedAttribute, Column, Attribute

假设我的 SQLAlchemy 模型中有这样一个列定义:

value = Column(String(500, collation="utf8mb4_unicode_ci"), nullable=False)

我需要获取“collat​​ion”的值。

我的方法中有一个 InstrumentedAttribute 实例(针对该列)。

如何导航到该信息?

value.type.collation

value = Column(String(500, collation="utf8mb4_unicode_ci"), nullable=False)
print(value.type.collation)
# utf8mb4_unicode_ci