【发布时间】:2018-08-17 04:35:46
【问题描述】:
为什么 Django 没有外键的 ON UPDATE 设置? ForeignKey 模型只有 on_delete。
【问题讨论】:
-
你的意思是ForeignKey模型只有
on_delete吗? -
是的,感谢您指出这一点。
标签: mysql sql django django-models
为什么 Django 没有外键的 ON UPDATE 设置? ForeignKey 模型只有 on_delete。
【问题讨论】:
on_delete吗?
标签: mysql sql django django-models
原因与任何产品缺少任何功能的原因相同——目前还没有人实现它。
我猜想on_update 比on_delete 更少需要,因为使用自动增量ID 作为主键很受欢迎,而主键通常不需要更新。所以on_update的特性没有实现。
Django 跟踪器中有几个关于此的功能请求:
我不知道补丁是否集成到任何 Django 版本中。我会把它留给你研究,或者在支持论坛上提问。
【讨论】: