한 걸음씩
[Django] ValueError 본문
[문제 상황]
http://127.0.0.1:8000/admin/ 관리자 페이지에 접속 → 로그인 → todos 클릭하면 ValueError 발생
# 터미널 창 에러 메시지
"/Users/daeun/.pyenv/versions/3.9.13/lib/python3.9/sqlite3/dbapi2.py", line 64, in convert_date
return datetime.date(*map(int, val.split(b"-")))
ValueError: invalid literal for int() with base 10: b'27 05:13:08'
[24/Mar/2023 05:42:30] "GET /admin/todos/todos/ HTTP/1.1" 500 135375
[24/Mar/2023 05:42:32] "GET /admin/ HTTP/1.1" 200 4580
[해결 방법]
초기에 deadline 필드를 DateTimeField로 설정한 후 마이그레이션 하고
admin페이지의 todo object에서 date와 time을 설정한 후 저장하고
DateTimeField를 DateField로 바꾸고 싶어서
다시 models.py 파일에서 deadline필드를 DateField로 변경 후 마이그레이션해서 발생한 문제이기 때문에
todo에서 내가 작성했던 object를 삭제하고 models.py 수정 후 마이그레이션하면 정상 작동된다
아니면 데이터베이스를 초기화하고 다시 시작해야 한다
'Django' 카테고리의 다른 글
[Django] ORM 실습 (0) | 2023.03.28 |
---|---|
[Django] ORM (0) | 2023.03.28 |
[Django] OperationalError (0) | 2023.03.24 |
[Django] Django Model (0) | 2023.03.24 |
[Django] Django URLS (0) | 2023.03.23 |