1
我刚刚将我的Bitnami Django VM从1.8.9更新到1.9.7。一切都顺利工作在升级之前,但现在当我运行makemigrations我得到以下错误:makemigrations在django_enumfield在Django 1.9失败1.9
TypeError: Couldn't reconstruct field role on rapid.GeoViewRole: __init__() takes at least 2 arguments (1 given)
下面是相关的类/进口:
from django_enumfield import enum
class Role(enum.Enum):
VIEWER = 0
EDITOR = 1
OWNER = 2
labels = {
VIEWER: 'Viewer',
EDITOR: 'Editor',
OWNER: 'Owner'
}
class GeoViewRole(models.Model):
token = models.ForeignKey(ApiToken)
role = enum.EnumField(Role)
geo_view = models.ForeignKey(GeoView)
objects = models.GeoManager()
我想不通为什么我升级后会出现此错误。
什么是'django_enumfield'的版本?它是否与'django_enumfield == 1.3b2'一起使用? –
@VladimirDanilov升级到1.3b2似乎解决了这个问题。 – Ben