gpt4 book ai didi

python - Django 模型 - 如何取消 on_delete=models.CASCADE

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:04 25 4
gpt4 key购买 nike

尝试将字段从级联迁移到“非级联”似乎被忽略了(Django 1.10)。

以前的型号:

class Run(models.Model):
...
analysis_retention = models.ForeignKey('analysis_retention.AnalysisRetention',
null=True, default=None, on_delete=models.CASCADE)

新模型:

class Run(models.Model):
...
analysis_retention = models.ForeignKey('analysis_retention.AnalysisRetention',
null=True, default=None)

“manage.py makemigrations”没有检测到变化。尝试明确的 None 没有帮助。

消除级联的方法是什么?

谢谢

最佳答案

CASCADEon_delete 参数的默认值,参见 source .所以删除 on_delete=models.CASCADE 不会有效果。您需要在代码中指定 on_delete 值:

analysis_retention = models.ForeignKey('analysis_retention.AnalysisRetention',
null=True, default=None, on_delete=models.SET_NULL)

关于python - Django 模型 - 如何取消 on_delete=models.CASCADE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com