2016-07-22 9 views
1

Bitnami Django VMを1.8.9から1.9.7にアップデートしました。すべてがアップグレード前にスムーズに働いていたが、私はmakemigrationsを実行したときに、今、私は次のエラーを取得する:ここでdjangoのdjango_enumfieldでマカミゲーションが失敗する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 == 1.3b2'でも使えますか? –

+0

@VladimirDanilov 1.3b2へのアップグレードが問題を解決したようです。 – Ben

答えて

1

私はdjango-enumfieldのバージョンでした。私はそれを削除した後

django-enumfield==1.2.1 

移行が働いていた、と `django_enumfield`のバージョンは何

django_enumfield==1.3b2 
関連する問題