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