티스토리 뷰

django 에서 models.py를 수정하고 migration을 하려고 하면 

You are trying to add a non-nullable field '필드명' to post 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: 


이런 메세지가 나올 때가 있다.

이 메세지는 필드를 추가/수정 했을 때 뜨는데 

만약 필드를 추가했을 경우 원래 저장되어있던 객체들의 새로운 필드에는 어떤 조치를 취해야 하는지 물어보는 메세지라고 보면된다.

이럴땐 필드의 속성에 null=True 를 추가해주거나 필드의 default 값을 설정해주면 된다.


name = models.CharField(null=True,default='')


'Framework > Django' 카테고리의 다른 글

django 검색 기능 구현하기(Q)  (2) 2018.01.16
CBV success_url parameter  (0) 2018.01.16
Django auth앱 사용하여 인증하기(로그인)  (0) 2018.01.02
Django project 생성  (0) 2017.12.17
django 관계형 데이터베이스  (0) 2017.12.16
댓글