【发布时间】:2018-12-01 15:56:18
【问题描述】:
我正在使用带有 MySQL 5.5 数据库后端的 Django 1.3。我的假设是 Django 在通过 syncdb 构建数据库时默认模拟相关对象的 ON DELETE CASCADE 效果。但是,检查数据库会发现 ON DELETE 属性实际上设置为“RESTRICT”。这是一个错误吗?由于我无法删除相关记录,因此在删除具有相关对象的对象时,我不断在 djang-admin 中收到 IntegrityError 消息。
谢谢
【问题讨论】:
-
你说的是对的。 Django 模拟
ON DELETE CASCADE。它不使用您的 DBMS 的此功能。 Django 将发出必要的删除语句来删除相关模型。不知道为什么您会在管理员中看到该问题。
标签: django django-admin