尝试将字段从级联迁移到“非级联”似乎被忽略(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 没有帮助。
消除级联的方法是什么?
谢谢
最佳答案
CASCADE
是 on_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/