设置 on_delete=models.DO_NOTHING报错
时间: 2024-04-24 08:24:44 浏览: 16
根据引用\[1\]和引用\[3\]的内容,当设置`on_delete=models.DO_NOTHING`时,可能会出现错误。错误信息可能是"Field specifies on_delete=DO_NOTHING, but has no default value."或者"Field specifies on_delete=DO_NOTHING, but cannot be null."。这是因为`on_delete=models.DO_NOTHING`的设置要求字段不能为null,并且需要设置默认值。所以解决这个问题的方法之一是在参数中加上`on_delete=models.DO_NOTHING`并且为字段设置默认值或者将字段设置为可空。另外,根据引用\[2\]的内容,将`on_delete`属性设置为`models.CASCADE`也是一种解决方案。所以你可以尝试将`on_delete`属性设置为`models.CASCADE`来解决这个问题。
#### 引用[.reference_title]
- *1* *2* [运行报错provider = models.ForeignKey(Provider, on_delete=True) TypeError(‘on_delete must be ...](https://blog.csdn.net/qq_32057095/article/details/108845704)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [调用models.ForeignKey时报“TypeError: __init__() missing 1 required positional argument: 'on_delete'...](https://blog.csdn.net/lucy82910/article/details/79280734)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]