Python Django枚举字段索引超出范围

Python Django枚举字段索引超出范围,python,django,Python,Django,我一直在试图理解我在模型中定义枚举字段的错误,但我确实无法找到它。我为问了一个愚蠢的问题提前道歉,但我会感谢你的帮助 这是我的模型: class StageType(enum.Enum): Setup = 0 DVMStart = 1 Provision = 2 FWFlash = 3 BIOSFlash = 4 PkgLoad = 5 class Stage(models.Model): name = models.CharField(

我一直在试图理解我在模型中定义枚举字段的错误,但我确实无法找到它。我为问了一个愚蠢的问题提前道歉,但我会感谢你的帮助

这是我的模型:

class StageType(enum.Enum):
    Setup = 0
    DVMStart = 1
    Provision = 2
    FWFlash = 3
    BIOSFlash = 4
    PkgLoad = 5

class Stage(models.Model):
    name = models.CharField(max_length=200)
    sttype = enum.EnumField(StageType)
    def __unicode__(self):              #  __str__ on Python 3
        return self.name
运行mkmigrations时,出现以下错误:

文件“/Volumes/RHCHD/rhc/code/seth/console/models.py”,第24行,在 课堂阶段(models.Model): 文件“/Volumes/RHCHD/rhc/code/seth/console/models.py”,第26行,在阶段中 sttype=enum.EnumField(StageType) 文件“/Volumes/RHCHD/rhc/seth/lib/python2.7/site packages/django_enumfield/db/fields.py”,第17行,在init kwargs['default']=enum.default() 默认情况下,文件“/Volumes/RHCHD/rhc/seth/lib/python2.7/site packages/django_enumfield/enum.py”,第87行 返回cls.choices()[0][0] 索引器:列表索引超出范围


有人能把错误指给我看吗?

唉,我终于明白了。对于我之后看到这一点的任何人来说,问题在于枚举中定义的标签必须表示为所有大写。我在任何地方都找不到这篇文档,所以希望这篇文章能对其他人有所帮助。

唉,我终于找到了答案。对于我之后看到这一点的任何人来说,问题在于枚举中定义的标签必须表示为所有大写。我在任何地方都找不到这个文档,所以希望这能对其他人有所帮助