TypeError: __init__() missing 1 required positional argument: 'on_delete' 에러 해결방법

Posted by Hide­
2018.01.03 20:40 Coding/오류해결

장고걸스 튜토리얼을 따라해보다가 migrate시 다음과 같은 에러가 발생했다.


TypeError: __init__() missing 1 required positional argument: 'on_delete'


기존에 위와 같은 에러가 발생한 코드는 아래와 같다.


class Post(models.Model):

    author = models.ForeignKey('auth.User')


장고걸스는 django 1.1버전에서 진행하지만 최신버전은 2.0이기 때문에

바뀐 부분이 있는듯 하다.


author = models.ForeignKey('auth.User', on_delete=models.PROTECT)


로 수정하면 문제가 해결된다.


참고 : https://www.valentinog.com/blog/django-missing-argument-on-delete/



다른 사람들이 많이 읽은 글
이 댓글을 비밀 댓글로

티스토리 툴바