1. 首页
  2. 区块链
  3. 以太坊
  4. Django生成数据库及添加用户报错解决方案

Django生成数据库及添加用户报错解决方案

上传者: 2020-12-17 09:41:57上传 PDF文件 45.34KB 热度 7次

Django生成数据库表时报错 __init__() missing 1 required positional argument: 'on_delete'原因:  在django2.0后,定义外键和一对一关系的时候需要加上on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错例如:  owner=models.ForeignKey--->报错  owner=models.ForeignKey --在老版本这个参数是默认值参数说明:  on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五个可选的值    CASCADE:级联删除。    PROTECT:报完整性错误。    SET_NULL:将外键设置为null,前提是允许为null。    SET_DEFAULT:将外键设置为一个默认值    SET():调用外面的值,可以是一个函数    注:一般使用CASCADE就可以了。在使用Django添加用户时出现报错:。解决办法,需要在setting.py文件的databases中取消外键检查:1 DATABASES = {问题解决!!!

下载地址
用户评论