Django生成数据库及添加用户报错解决方案
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 = {问题解决!!!
下载地址
用户评论