Framework/Django
You are trying to add a non-nullable field '필드명' to post without a default 해결
Loweeeell
2018. 1. 15. 21:17
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='')