django.db.migrations.exceptions.InvalidBasesError: Cannot resolve bases for [<ModelState: 'app.SomethingProxyModel'>, <ModelState: 'app.SomethingProxyModel2'>]
This can happen if you are inheriting models from an app with migrations (e.g. contrib.auth)

migrate를 했는데 자꾸 이상한 오류가 나옵니다. 프록시 모델에서 InvalidBaseError가 나옵니다. 

class SomethingProxyModel(MyBaseModel):
    class Meta:
        proxy = True

참고로 프록시 모델은 Meta 클래스에서 proxy = True를 설정한 모델입니다

찾아보니 프록시 모델도 마이그레이션 폴더를 만들고 빈 __init__.py를 넣어서 마이그레이션을 생성해야 된다고 하네요 (참고: stackoverflow.com/questions/37988914/why-does-django-create-migration-files-for-proxy-models)

몰랐습니다;

어쨌거나 이런식으로 앱 아래 migrations 폴더를 직접 만들고 빈 __init__.py를 넣어준 다음 makemigrations를 하면 되겠습니다.

반응형