开发者社区 问答 正文

在Django模型中指定mySQL ENUM

如何在Django模型中指定和使用ENUM?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-15 15:34:51 388 分享 版权
1 条回答
写回答
取消 提交回答
  • 从Django文档中:

    MAYBECHOICE = ( ('y', 'Yes'), ('n', 'No'), ('u', 'Unknown'), ) 然后在模型中定义一个charfield:

    married = models.CharField(max_length=1, choices=MAYBECHOICE) 如果您不希望在数据库中包含字母,则可以对整数字段执行相同的操作。

    在这种情况下,请重写您的选择:

    MAYBECHOICE = ( (0, 'Yes'), (1, 'No'), (2, 'Unknown'), )

    2019-11-15 15:35:01
    赞同 展开评论