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

最佳答案

Django documentation:

MAYBECHOICE = (
    ('y', 'Yes'),
    ('n', 'No'),
    ('u', 'Unknown'),
)

然后在模型中定义一个charfield:
married = models.CharField(max_length=1, choices=MAYBECHOICE)

如果您不喜欢字母,可以对整数字段进行相同的操作
在您的数据库中。

在这种情况下,请重写您的选择:
MAYBECHOICE = (
    (0, 'Yes'),
    (1, 'No'),
    (2, 'Unknown'),
)

08-04 11:05