当前分类:python>>正文

django数据模型迁移出现missing 1 required positional argument: ‘on_delete’

来源:互联网   时间:2022年6月15日   编辑

最近遇到的一个问题,之前一直没注意到。

就是在创建好数据模型models后,准时用makemigrations进行时,出现了上面的报错missing 1 required positional argument: ‘on_delete’

这意思就是说,必须要一个on_delete的项才行。

我本身是想做一个数据模型一对多的级联的,之前没弄过,所以没有遇到,遇到了就记录下来

改正之后的代码截图

image

这里我加的是on_delete=’CASCADE’

on_delete这个有几个参数可选,我列举出来,一一简单解释一下

on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五个可选择的值

CASCADE:此值设置,是级联删除。


PROTECT
:此值设置,是会报完整性错误。

SET_NULL:此值设置,会把外键设置为null,前提是允许为null。


SET_DEFAULT
:此值设置,会把设置为外键的默认值。

SET():此值设置,会调用外面的值,可以是一个函数。

可以根据自己的需要进行设置哦!

[猜你喜欢]

标签: 兼职