TypeError: on_delete must be callable 에러 해결 방법
파이썬 장고를 공부하는 중에 오류가 나왔다.
TypeError: on_delete must be callable.
무슨 에러인지 모르겠지만 찾아보니 버전 문제라고 한다.
문제가 됐던 코딩은 아래와 같다.
author = models.ForeignKey(User, on_delete=True, null=True, default=1)
이런 코딩이 있고, python manage.py makemigrations 라는 명령어를 입력했더니 오류가 난 것이었다.
위의 코딩은 장고 2.2 버전에서 사용가능한데, 3.0 이상의 버전에서는 사용할 수 없다고 했다.
그래서 아래와 같은 코딩으로 오류를 해결했다.
author = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, default=1)
다른 해결방법도 있었다.
author = models.ForeignKey(User, on_delete=models.CASCADE, null=True, default=1)
위에꺼 해보고 안되면 아래꺼도 해보면 오류가 사라질 것이다.
이게 어떤 내용인지 알게 되신분은 댓글 부탁드립니다. 저도 무슨 내용인지 모르고 오류만 해결해서 알고 싶어요.