본문 바로가기
django

ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'shortener.users', but app 'shortener' doesn't provide model 'users' 에러 해결

by 리잼 2022. 9. 24.
반응형

패캠 장고 강의 도중 클래스 생성 후 migration > migrate 후 DB가 생성되지 않는 에러가 있어서 해결해봤다

 

models.py
DB 테이블

원래대로라면 auth user에서 shortener_user 테이블로 빠져나와야 하는데 빠져나오지도 않고 테이블 생성도 안되고..

나중에 추가로 넣은 user_detail 테이블만 생성되는것이다

 

settings.py

migrations에 생성된 파일엔 잘 들어가 있는데 도대체..

DB도 지우고 해보고 migrations 폴더 지우고 해보고.. 둘다 지우고 해봤는데 안되더이다

한 두시간 끙끙대다가 강사님께 여쭤봤더니 희안한 일이라며 .. 어쨋든 해결책을 주셨다

  1. db.sqlite3, migrations 폴더 지우기
  2. python manage.py makemigrations
    • 여기서 Operation to perform에 shortener가 안 뜨면 python manage.py makemigrations shortener
  3. python manage.py migrate

DB 테이블

정상적으로 잘 생성됐다.

반응형