강의로 돌아가기
민창경

에러가 납니다ㅠ

File C:\Users\LG PC\Python\mysite\elections\models.py, line 19, in Choice
poll = models.ForeignKey(Poll)
TypeError: init() missing 1 required positional argument: 'on_delete'

에러가나는데 무슨문제인지요?ㅠㅠ

1 개의 답변
Demi

poll = models.ForeignKey(Poll, on_delete=models.CASCADE) 와 같이 쓰면 어떻게 되나요?

  • -
    저도 같은 오류가 나서 Poll과 Candidate 뒤에 on_delete = models.CASCADE, 를 추가하였더니 해결되었습니다. 그런데 왜 그런거죠? ㅠㅠ - 2017.12.23 00:12
  • Demi
    CASCADE 는 ForeignKey가 삭제되면 연관된 레코드도 삭제하라는 뜻입니다. 이 경우에는 Poll 레코드가 삭제될 경우, 이에 연관된 Choice 레코드 또한 삭제되지요. Demi 2017.12.26 10:12
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.