如何从实例中确定SQLAlchemy列的预期类型?

时间:2015-02-01 05:09:12

标签: sqlalchemy

我有一个SQLAlchemy模型的实例,我正在尝试确定列接受的类型。在我需要确定时,某些列属性为None

class User(Base):
    __tablename__ = "user"
    id = Column(Integer, primary_key=True)
    login = Column(String())

这是我正在尝试做的伪代码示例。

user = User()
if type(inspect(user).get_property(id)) == Integer: 
   print "The id column expects Integers"

如何将此伪代码转换为实际代码? 谢谢!

1 个答案:

答案 0 :(得分:0)

isinstance(type(user).id.property.columns[0].type, Integer)