[Django] nullable 필드를 기본값 없는 non-nullable 필드로 변경할 때 유의사항

Error Coder·2022년 11월 29일
0

nullable 필드를 non-nullable 필드로 바꾸면서 default값을 주지 않고 makemigrations를 하면 이런 메시지가 나온다. 이미 DB에는 NULL값이 들어가있는데, 그 필드가 non-nullable로 바뀌는데 default값이 없으면 이걸 어떻게 바꿔야 할까요? 장고는 이걸 처리좀 해달라고 메시지를 띄우는 것이다.

선택지가 세가지 있다.

  1. one-off default값을 제공한다: 현재 NULL인 필드에 들어갈 값을 제공해주는 것이다.
  2. Ignore for now: 무시한다는 것 같은데.. RunPython 또는 RunSQL을 쓰는 사람에게 해당되는 내용이다.
  3. 취소하고 모델에 default 값을 추가한다.

출처 : https://torbjorn.tistory.com/617

profile
개발자 지망생

0개의 댓글