0
我正在嘗試在python中編寫一個函數,該函數對一個ORM對象進行了一些內省以生成一個簡單的html表單。我得到列名,如order_name,supplier_code等,但我想分配一些名稱,如「訂單名稱」,「供應商代碼」等。如何在SQLalchemy中包含「用戶友好」列名
是否有任何簡單的方法來做到這一點,使用SQLalchemy API?
我正在嘗試在python中編寫一個函數,該函數對一個ORM對象進行了一些內省以生成一個簡單的html表單。我得到列名,如order_name,supplier_code等,但我想分配一些名稱,如「訂單名稱」,「供應商代碼」等。如何在SQLalchemy中包含「用戶友好」列名
是否有任何簡單的方法來做到這一點,使用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']
,human_readable_cols
將返回:
['Asd Asd', 'Foo', 'Foo Bar']
見還有:How to discover table properties from SQLAlchemy mapped object
這裏是我對相關問題的回答:http://stackoverflow.com/a/16997714/1870151 –
有沒有從我的答案中缺少的東西WER? –