今天在資料庫中生成數據表,生成遷移文件時報了一堆錯。 最重要的就是TypeError: __init__() missing 1 required positional argument: 'on_delete', 他說我缺少一個必要的參數。 代碼如下: 關聯外鍵 sgrade = models.F ...
今天在資料庫中生成數據表,生成遷移文件時報了一堆錯。
最重要的就是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,)
再次運行就好了