2011-02-02 55 views
1

所以我有了這個查詢表中,看起來像這樣的數據庫:使用SQLAlchemy枚舉數據庫中的查找表?

----------------- 
| Code | Id  | 
----------------- 
| Good | 1  | 
| Bad | 2  | 
----------------- 

我想打一個Python對象,它看起來是這樣的:

>>> Codes.Good 
1 
>>> Codes.Bad 
2 

我已經一直在使用修補功能type函數,原始SQL查詢和Session.execute。例如:

>>> results = Session.execute("select code, id from codes") 
>>> d = {} 
>>> [d[result.code] = result.id for result in results] 
>>> Codes = type("Codes", (object,), d) 

在SQLAlchemy中是否有更好的內置方式來執行此操作?

回答