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’)
这样的就可以,具体选哪个选项,按实际需求选择。
相关文章推荐
- 调用models.ForeignKey时报“TypeError: __init__() missing 1 required positional argument: 'on_delete'”
- 【python3】 django2.0 在生成数据库表时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete'
- Djiango on_delete 解决TypeError: __init__() missing 1 required positional argument: 'on_delete'
- django创建数据库模型报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'...
- python进行数据库迁移的时候显示(TypeError: __init__() missing 1 required positional argument: 'on_delete')...
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'...
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
- TypeError: __init__() missing 1 required positional argument: 'on_delete'
- TypeError:__init__() missing 1 required positional argument :'on_delete'
- TypeError: __init__() missing 1 required positional argument: 'on_delete'
- django报错TypeError: __init__() missing 1 required positional argument: 'on_delete'
- Django TypeError: __init__() missing 1 required positional argument: 'on_delete'
- __init__() missing 1 required positional argument: 'on_delete'
- Django报错:__init__() missing 1 required positional argument: 'on_delete'
- 解决Django: [TypeError: __init__() missing 1 required positional argument: 'on_delete']
- TypeError: __init__() missing 1 required positional argument: 'on_delete'
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'...
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'