2016-07-22 77 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