今天在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,)
再次運行就好了