【问题标题】:Check the attributes for a SQLAlchemy Column?检查 SQLAlchemy 列的属性?
【发布时间】:2012-05-15 13:30:07
【问题描述】:

我希望函数接受一个继承了 SQLAlchemy 的 declarative_base 的类,它会根据其列的属性返回不同的结果。这里有一些代码来说明我的概念。

def my_func(sql_class):
    result = 0

    for col in sql_class.__table__.colomns:
         if col.type == INTEGER:
             if col.type.unsigned:
                 result += 5
             else:
                 result += 10
         else:
             result += 1

   return result

我遇到的问题是我不知道如何访问每列的属性。我知道有一个 '.type' 属性,但我不确定如何与它进行比较。即便如此,它也没有给我有符号或无符号之类的值。

如果有任何帮助,我将不胜感激,谢谢。

  • 使用 MySQL(如果重要)
  • SQLAlchemy 版本 0.7.6
  • Python 版本 2.7.x

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

    col.type 是 SQLAlchemy 类型类的实例。有关 SQLAlchemy 支持的类型列表,请参阅 http://docs.sqlalchemy.org/en/rel_0_7/core/types.html#generic-types

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      相关资源
      最近更新 更多