320x100
django를 진행하면서 app 단위의 models.py에 foreignkey를 설정해주고
makemigrations를 해줬더니 적용이 되었다.
하지만 migrate를 하니깐 다음과 같은 에러가 떴다.
django.db.utils.DataError: (1366, "Incorrect integer value:
'J.R.R Tolkien' for column 'author_id' at row 1")
라는 에러가 떴다.
foreignkey를 설정해주고, 이에 대한 설정 이전에 있던 값들이 충돌을 하는 경우때문에 생기는 것으로 보인다.
그도 그럴 것이 Incorrect (잘못된) 숫자값
이라고 나오고 for column author_id라고 나오기 때문이다.
나의 경우는 기존에 누적된 데이터 없이 테스트 및 공부중이라서 가능한 방법이긴 하지만
모두다 삭제를 하는 방법이다.
# 전체 데이터 삭제 방법
manage.py가 있는 프로젝트 단위의 폴더 위치에서
터미널로 python manage.py shell
을 해준다.
1)
from app단위이름.models import 데이터가 있는 클래스이름
을 불러와준다.
2)
클래스이름.objects.all().delete()
를 하면 해당 클래스에 귀속된 모든 데이터가 삭제된다.
나의 경우에는
>>> from book_outlet.models import Book
>>> Book.objects.all().delete()
이러했다.
300x250
'개발일지 > Django' 카테고리의 다른 글
django - 점프투장고 시간표시 안됨 및 정렬 문제 해결 (0) | 2022.12.07 |
---|---|
django - ProgrammingError at / (0) | 2022.12.05 |
django - TemplateDoesNotExist at /pybo/ (1) | 2022.11.22 |
Django - database mysql로 연동 성공! (0) | 2022.11.21 |
Django - models.py 내용 makegrations sqllite3에 저장이 안됨(미해결) (1) | 2022.11.07 |