한 걸음씩

[Django] ValueError 본문

Django

[Django] ValueError

winter17 2023. 3. 24. 15:15

[문제 상황]

 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