본문 바로가기
Coding/Etc

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

by Hide­ 2018. 1. 3.
반응형

장고걸스 튜토리얼을 따라해보다가 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/