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)

위에꺼 해보고 안되면 아래꺼도 해보면 오류가 사라질 것이다.

이게 어떤 내용인지 알게 되신분은 댓글 부탁드립니다. 저도 무슨 내용인지 모르고 오류만 해결해서 알고 싶어요.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다