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