使用SQLAlchemy在数据库中枚举查找表?

时间:2011-02-02 16:52:05

标签: python sql 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中有更好的内置方法吗?

1 个答案:

答案 0 :(得分:3)

SqlAlchemy的创建者刚刚发布了一篇关于这样做的帖子: http://techspot.zzzeek.org/2011/01/14/the-enum-recipe/

相关问题