2016-07-22 75 views
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() 

我想不通为什么我升级后会出现此错误。

+1

什么是'django_enumfield'的版本?它是否与'django_enumfield == 1.3b2'一起使用? –

+0

@VladimirDanilov升级到1.3b2似乎解决了这个问题。 – Ben

回答

1

这是我对django-enumfield的版本。我有

django-enumfield==1.2.1 

迁移工作后,我删除它,并安装

django_enumfield==1.3b2