作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我在数据库中有这个查找表,看起来像这样:
-----------------
| 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 中是否有更好的内置方法来执行此操作?
最佳答案
SqlAlchemy 的创建者最近刚刚发表了一篇关于这样做的帖子: http://techspot.zzzeek.org/2011/01/14/the-enum-recipe/
关于python - 使用 SQLAlchemy 枚举数据库中的查找表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4877285/
我是一名优秀的程序员,十分优秀!