0

我正在尝试在 python 中编写一个函数,对一个 ORM 对象进行一些自省以生成一个简单的 html 表单。我得到了列名,如 order_name 、 supplier_code 等,但我想分配一些名称,如“订单名称”、“供应商代码”等。

使用 SQLalchemy API 有什么简单的方法吗?

4

1 回答 1

1

只需获取表上的列名列表并做一个简单的映射:

def human_readable_cols(model_cls):
    return [' '.join(part.capitalize() for part in col.split('_'))
            for col in model_cls.__table__.columns]

print human_readable_cols(MyModel)

所以如果模型的列是['asd_asd', 'foo', 'foo_bar']human_readable_cols将返回:

['Asd Asd', 'Foo', 'Foo Bar']

另请参阅:如何从 SQLAlchemy 映射对象中发现表属性

于 2013-10-04T16:22:26.937 回答