最近在使用Python的Django框架开发web站点,通过models.py文件建表后,执行数据库迁移(命令行:mange.py makemigrations)时报错,下面是查看官方文档后找到的解决方案。 官方文档:Model field reference 报错内容 ...
定义外键一对一关系时Django . 系列版本需要加参数on delete models.CASCADE ...
2020-07-14 09:08 0 938 推荐指数:
最近在使用Python的Django框架开发web站点,通过models.py文件建表后,执行数据库迁移(命令行:mange.py makemigrations)时报错,下面是查看官方文档后找到的解决方案。 官方文档:Model field reference 报错内容 ...
先展示错误代码,code: 报错提示: 提示18行的ForeignKey缺少一个位置参数(position argument)---on_delete。 ForeignKey的声明: ForeignKey的实现: 错误的解决办法,将错误代码后面 ...
code: RX: 解决办法: 将第十一行的代码改为: 原因: 在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:TypeError: __init__() missing ...
在django创建modules时出现以下错误 对应module的语句 需要在第8行加上,on_delete=models.CASCADE,则问题解决 ...
进行数据库迁移的时候,显示 TypeError: __init__() missing 1 required positional argument: 'on_delete' 图示: 出现原因: 修改: ...
错误信息: 解决方法: 给on_delete关键字给定以下参数中的一个: models.CASCADE:级联删除。当删除'一'时,‘多’会被删除。 modles.PROTECT: 当删除一个具有外键关系的对象时,会引发一个异常,阻止删除该对象 ...
on_delete指的是通过ForeignKey连接起来的对象被删除后,当前字段怎么变化。 常见的选项有: models.CASCADE,对就对象删除后,包含ForeignKey的字段也会被删除 models.PROTECT,删除时会引起ProtectedError ...
试用Djiango的时候发现执行mange.py makemigrations 和 migrate是会报错,少位置参数on_delete,查了一下是因为指定外键的方式不对,改一下就OK了。 代码如下: 解决方法: ...