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