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]
索引器:列表索引超出范围
有人能把错误指给我看吗?唉,我终于明白了。对于我之后看到这一点的任何人来说,问题在于枚举中定义的标签必须表示为所有大写。我在任何地方都找不到这篇文档,所以希望这篇文章能对其他人有所帮助。唉,我终于找到了答案。对于我之后看到这一点的任何人来说,问题在于枚举中定义的标签必须表示为所有大写。我在任何地方都找不到这个文档,所以希望这能对其他人有所帮助