Python 如何包括;“用户友好”;SQLalchemy中的列名

Python 如何包括;“用户友好”;SQLalchemy中的列名,python,sqlalchemy,introspection,Python,Sqlalchemy,Introspection,我正试图用python编写一个函数,对一个ORM对象进行一些反思,以生成一个简单的html表单。我得到列名,如订单名称、供应商代码等,但我想分配一些名称,如“订单名称”、“供应商代码”等 使用SQLalchemy API有什么简单的方法可以做到这一点吗?只需获取表上的列名列表,并进行简单映射: def human_readable_cols(model_cls): return [' '.join(part.capitalize() for part in col.split('_'))

我正试图用python编写一个函数,对一个ORM对象进行一些反思,以生成一个简单的html表单。我得到列名,如订单名称、供应商代码等,但我想分配一些名称,如“订单名称”、“供应商代码”等


使用SQLalchemy API有什么简单的方法可以做到这一点吗?

只需获取表上的列名列表,并进行简单映射:

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']
人类可读列将返回:

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

另请参见:

以下是我对相关问题的回答:我的回答中是否缺少某些内容?