내가 하고 싶은 것들 중 하나

Model 설정할 때 NameError가 뜬다면? 본문

웹 세상/django

Model 설정할 때 NameError가 뜬다면?

여러가지이야기 2020. 5. 6. 11:30

문제상황

model을 설정해주기 위해서 클래스를 많이 만들고, 마이그레이션 하기 전에 일단 python manage.py runserver 8080 를 해줬는데 NameError가 뜬다.

같은 상황에서 마이그레이션을 진행해줘도 같은 에러가 뜬다.

  File "/home/ubuntu/projects/cvstore/managements/models.py", line 37, in <module>
    class Sales_detail(models.Model):
  File "/home/ubuntu/projects/cvstore/managements/models.py", line 45, in Sales_detail
    events =  models.ForeignKey(Event, on_delete=models.CASCADE)
NameError: name 'Event' is not defined

해결과정

  • 구글에 in model nameerror 로 검색

스택오버플로우 참고

https://stackoverflow.com/questions/15797730/nameerror-in-django-model-why-cant-i-reference-something-within-a-model

  • Sales_detail에 events를 정의했고, models.ForeignKey에 첫번째 인자로 Event를 넣었는데 그 전에 Event를 선언해준적이 없다.
  • Event 클래스를 Sales_detail 클래스보다 먼저 선언해준다.

해결!

  • 너무 쉬운 오류죠...ㅠ_ㅠ
  • 마이그레이션 성공!

'웹 세상 > django' 카테고리의 다른 글

[django] base.html에서 부트스트랩 사용하기  (0) 2020.05.17
[django 에러 해결] ValueError  (1) 2020.05.16
jquery 다운받아 사용하기  (0) 2020.05.05
pip install --upgrade pip  (0) 2020.05.04
네비게이션바 include 하기  (0) 2020.05.02
Comments