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를 하면 되겠습니다.
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 파이썬 변수, 메소드명 언더스코어(_) 의미 (0) | 2021.03.06 |
---|---|
[Django] 모델 필드 길이로 필터링하는 법 (0) | 2021.03.02 |
[Django] 모델의 clean()이 자동으로 호출되지 않는 이유 (0) | 2021.02.12 |
[Django] queryset을 합치면서 순서도 보존하는 방법 (2) | 2021.01.23 |
[Django] BinaryField로부터 파일을 직접 서비스하면 안되는 이유 (0) | 2021.01.16 |