장고 datetime.datetime has no attribute 'datetime'

이승연·2021년 7월 24일
0

에러!!!!!!!!

목록 보기
3/7

이런 에러가 생겼다:

원래 코드에서 import time, datetime을 해왔었는데 그 아래에 from datetime import time, date, datetime, timedelta 를 추가했었다. 그러다보니 datetime 객체는 이미 함수형이므로 datetime이라는 attribute이 없다고 그러는거다. 따라서 time, date, datetime을 삭제하고 timedelta만 남겨두었다. 그리고 datetime만 썼던 코드에는 모듈이름까지 더해 datetime.datetime.now()로 바꿔 주니 디버깅 성공.
사실 더 깔끔하게 하려면 from datetime import timedelta도 삭제하고 아래 코드의 timedelta(days=1)datetime.timedelta(days=1)로 바꾸는게 맞다! 테스트해보니 된다 >_< 나중에 리팩토링 때 적용해야지.

0개의 댓글