您的位置:首页 > 产品设计 > UI/UE

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

2020-06-09 05:15 501 查看

Django Models生成数据库迁引文件时报错:
TypeError: init() missing 1 required positional argument: ‘on_delete’
Django2.0版本以后,在定义一对一和外键时需要加on_delete选项
该选项有五个值:
CASCADE:此值设置,是级联删除。
PROTECT:此值设置,是会报完整性错误。
SET_NULL:此值设置,会把外键设置为null,前提是允许为null。
SET_DEFAULT:此值设置,会把设置为外键的默认值。
SET():此值设置,会调用外面的值,可以是一个函数。

例:hbook = models.ForeignKey(‘BookInfo’)
修改:hbook = models.ForeignKey(‘BookInfo on_delete=models.CASCADE’)
这样的就可以,具体选哪个选项,按实际需求选择。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐