【发布时间】:2021-02-14 21:53:33
【问题描述】:
当我创建 Enum 并在 djagno 模型中使用选择时。类似
class User(AbstractBaseUser, PermissionsMixin):
"""User model, all information related to user accounts"""
class UserAccountStatus(models.TextChoices):
PENDING = "PENDING", "pending"
ACTIVATED = "ACTIVATED", "activated"
BLOCKED = "BLOCKED", "blocked"
status = models.CharField(choices=UserAccountStatus.choices, default=UserAccountStatus.PENDING)
Django official link for same implementation
如果我通过 pg Admin & update status 字段打开 PostgreSQL 并使用一些虚拟文本,则该行将更新并使用虚拟文本保存。 as shown in image
我也想在 PostgreSQL 数据库端保持相同的约束。 在 SQLAlchemy 中,我们可以通过
db.Enum()
【问题讨论】:
标签: django database postgresql enums sqlalchemy