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


今天在数据库中生成数据表,生成迁移文件时报了一堆错。
最重要的就是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,)
再次运行就好了

相关内容

    暂无相关文章

评论关闭