본문 바로가기
● IDE, System/VSCODE

[문제해결] django.db.utils.OperationalError: no such column: blogapp_blog.title // Y

by 0ver-grow 2021. 3. 12.
반응형

에러

django.db.utils.OpertationalError : no such column

You are trying to add a non-nullable field 'title' to blog without a default

 

상황

객체를 수정할 때, 중복되는 title 변수를 재수정한 후

python manage.py migrations를 입력하니

다음 텍스트가 나타났다.

You are trying to add a non-nullable field 'title' to blog without a default; we can't do that (the database needs something to populate existing rows).

 

 

이대로 진행할 경우 admin페이지에서 다음 오류가 발생한다.

OperationalError at /admin/ : no such column

 

 

 

원인

기존 makemigrations 를 통해 존재하는 정보들을 어떻게 수정할 지 정하지 않았기 때문

 

해결방법

1. 코드로 해결하는 2가지 방법

CharField(default = '')
CharField(null = True)

 

 



2. 물리적으로 해결하는 방법

기존 데이터를 삭제해도 무방하다면 다음 0001_initial파일을 삭제하면 된다.

 

 

 

 

참고 자료 : 

[Django] 오류, You are trying to add a non-nullable field

 

You are trying to add a non-nullable field 'new_field' to userprofile without a default

반응형