所以我在数据库中找到了这样的查找表:
-----------------
| 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中有更好的内置方法吗?
答案 0 :(得分:3)
SqlAlchemy的创建者刚刚发布了一篇关于这样做的帖子: http://techspot.zzzeek.org/2011/01/14/the-enum-recipe/