You are trying to add a non-nullable field '필드명' to post without a default 해결

boingboing·2022년 10월 5일
0

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.pySelect an option: 

 id = models.AutoField(primary_key=True, default=1)

이거로 고친 후 나온 메세지

이 메세지는 필드를 추가/수정 했을 때 뜨는데 
만약 필드를 추가했을 경우 원래 저장되어있던 객체들의 새로운 필드에는 어떤 조치를 취해야 하는지 물어보는 메세지라고 한다
(처음부터 지정하면 안 뜸)

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

-> default값 지정한 후 DB에 업로드 하니 UNIQUE CONSTAINT FAIL 에러 뜸...

-> 다시 default 제거 후 migration 다시 하니 잘됨..-ㅅ-;;

0개의 댓글