【发布时间】:2021-06-29 08:46:50
【问题描述】:
您可以在 SQLAlchemy 中使用__tablename__ 为您的表命名。似乎没有等效的方法可以对枚举类型执行此操作。
查看我在这里定义的枚举:
class NumberBought(enum.Enum):
very_low = 'very_low'
low = 'low'
medium = 'medium'
high = 'high'
very_high = 'very_high'
这是它在 pgAdmin 中的显示方式:
我想要一种在名称中添加下划线的方法,以便在实际数据库中读取 number_bought 而不是 numberbought。
我已经尝试了一些可能的语法,并查看了各种 StackOverflow 答案和SQLAlchemy docs 这样做,但还没有找到方法。
- 这可能吗?如何做?
- 如果这不可能,如果有 2 个具有相同名称的枚举(例如,称为“产品”或“价格”的 2 个不同的枚举)会导致问题
【问题讨论】:
-
传递一个明确的名字:docs.sqlalchemy.org/en/14/core/…
标签: python postgresql enums sqlalchemy