Создание перечисления таблицы поиска в базе данных с помощью SQLAlchemy? - PullRequest
1 голос
/ 02 февраля 2011

Итак, у меня есть эта таблица поиска в базе данных, которая выглядит примерно так:

-----------------
| 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 Ответ

3 голосов
/ 02 февраля 2011

Создатель SqlAlchemy недавно опубликовал пост о том, как это сделать: http://techspot.zzzeek.org/2011/01/14/the-enum-recipe/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...