○ IDE, System/VSCODE
[문제해결] django.db.utils.OperationalError: no such column: blogapp_blog.title // Y
0ver-grow
2021. 3. 12. 20:39
반응형
에러
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
반응형