gpt4 book ai didi

python - 使用 SQLAlchemy 枚举数据库中的查找表?

转载 作者:行者123 更新时间:2023-11-30 23:54:58 24 4
gpt4 key购买 nike

所以我在数据库中有这个查找表,看起来像这样:

-----------------
| 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com