代码之家  ›  专栏  ›  技术社区  ›  JasonGenX

django orm+postgres+enum字段

  •  0
  • JasonGenX  · 技术社区  · 6 年前

    (django 2.2+最新博士后)

    我正以这种方式使用带有枚举字段的django模型:

    from enum import Enum
    from django_enum_choices.fields import EnumChoiceField
    
    class DocumentType(Enum):
        SPREADSHEET = 'spreadsheet'
        PRESENTATION = 'presentation'
    

    在我的 Model 班级….

     document_Type = EnumChoiceField(DocumentType, null=False)
    

    我将模型迁移到postgres,但注意到数据库端字段定义中没有任何枚举。通过在datagrip这样的外部工具中通过查询将数据直接输入数据库,我可以轻松地打破枚举的限制。

    是否有任何组件将数据库也约束到 enum 我在模型中声明?

    0 回复  |  直到 6 年前