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


今天在Django中創建好模型類,生成遷移文件時報了一堆錯。

錯誤原因

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

他說我缺少一個必要的參數。

代碼如下:

關聯外鍵
sgrade = models.ForeignKey('Grades') <-----這行是報錯的,因為關聯了外鍵。

當時看別人的視頻是沒問題的,
上網查了一下,是因為django版本的問題
'on_delete'在以前的版本是默認為 models.CASCADE的
在 Django 2.0 時該參數是必需的,

將參數加上

sgrade = models.ForeignKey('Grades',on_delete=models.CASCADE,)

再次運行就好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM