ImportError: cannot import name `update_contenttypes`

ImportError: cannot import name ‘update_contenttypes’

장고에서 update_contenttypes 임포트 에러 발생시

django.contrib.contenttype.apps.py 를 수정합니다.

django 1.11 버전에서 생기는 오류 인것으로 보입니다.

1
2
3
4
5
from .management import (
inject_rename_contenttypes_operations,
# update_contenttypes,
create_contenttypes,
)

기존의 update_contenttypes 대신 create_contenttypes로 수정합니다.

1
2
3
4
5
def ready(self):
pre_migrate.connect(inject_rename_contenttypes_operations, sender=self)
# post_migrate.connect(update_contenttypes)
post_migrate.connect(create_contenttypes)
checks.register(check_generic_foreign_keys, checks.Tags.models)

마찬가지로, update_contenttypes 대신 create_contenttypes로 수정합니다.

출처

공유하기