[샤넬 프로젝트] (에러분석) 'You are trying to add a non-nullable field'

hyuckhoon.ko·2020년 6월 22일
1

What I learned in wecode

목록 보기
59/109

에러 내용

"You are trying to add a non-nullable field 'name' to allergy without a default; we can't do that (the database needs something to populate existing rows).
Please select a fix:
1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Quit, and let me add a default in models.py
Select an option: 2"


we can't do that (the database needs something to populate existing rows).

기존 작성된 models.py를 수정 후

makemigrations를 하니 발생한 에러다.

기존 모델링으로 데이터베이스 내 테이블들이 생성되었는데,

모델링이 바뀐걸 적용하려니 빈 공간들이 생겼는데 그걸 어떻게 할 거냐는 거다.

Null로 채울 수도 있고, blank로도 채울 수가 있다.


에러를 해결하고자

  • 나의 경우는 해당 필드 옵션에 null=True 옵션을 넣었다.

  • 다른 방법으로는 : blank 옵션을 설정하거나 makemigrations를 하면 생성되는 0001_initial.py, 0002~로 시작되는 모듈들을 삭제하고
    makemigrations하면 된다.

0개의 댓글