프로그래밍/Python
[Django] Proxy model도 마이그레이션이 필요하다
vince joe
2021. 2. 20. 23:22
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를 하면 되겠습니다.
반응형