본문 바로가기
혼자 공부하는 것들

[django] 모델 수정하는 방법

by applepick 2020. 12. 17.
반응형

모델을 만들고 쓰다가 나중에 모델을 수정할 일이 있을 것이다.

You are trying to add a non-nullable field '{추가필드}' to keywordmodel 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

이런 식으로 뜰것이다. 이때 추가되는 필드에

    tag_list = models.CharField(max_length=400,default = '')

뒤에 default값을 붙여놓자. null = True로도 된다. 필드가있는데 기존에 값들을 어떻게 하는 건가를 설정해주는 것이다. 이것을 해놓으면 기존에 있는 값들은 필드가 추가되면서 기본값은 아무것도 들어있지 않는 것으로 된다. 

python3 manage.py makemigrations
python3 manage.py migrate

서버를 껏다가 다시 켜서 마이 그레잇을 해주자! 그러면 정상적으로 모델이 추가되어있다.

반응형

댓글