2013-10-04 33 views
0

我正在嘗試在python中編寫一個函數,該函數對一個ORM對象進行了一些內省以生成一個簡單的html表單。我得到列名,如order_name,supplier_code等,但我想分配一些名稱,如「訂單名稱」,「供應商代碼」等。如何在SQLalchemy中包含「用戶友好」列名

是否有任何簡單的方法來做到這一點,使用SQLalchemy API?

+1

這裏是我對相關問題的回答:http://stackoverflow.com/a/16997714/1870151 –

+0

有沒有從我的答案中缺少的東西WER? –

回答

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'] 

見還有:How to discover table properties from SQLAlchemy mapped object

相關問題