반응형
에러
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
반응형
'● IDE, System > VSCODE' 카테고리의 다른 글
[에러해결][django] OSError: [WinError 123] 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다: (0) | 2021.03.04 |
---|---|
[드림코딩][VSCODE] 추천하는 익스텐션 11가지 (0) | 2021.03.01 |
[VSCODE] Git Bash에서 바로 실행하기 (0) | 2021.02.27 |
[VSCODE] Git Hub 커밋 중 오류 해결 (0) | 2021.02.27 |
[VSCODE] gitignore로 가상환경 제외하고 깃허브 커밋하기 (python, django, venv) (0) | 2021.02.26 |