我有2个模型 - 例如Book和Page。 页面具有预定的外键。Django Admin - 如何防止删除某些内联
每个页面都可以标记为“was_read”(布尔值),并且我想阻止删除已读取的页面(在管理员中)。
在管理 - 页面是书内嵌入(我不希望页面是管理中的独立模型)。
我的问题 - 我如何实现被读取的页面不会被删除的行为? 我使用Django 1.4和我尝试了几种选择:
- 覆盖“删除”扔ValidationError - 问题是,管理员没有“抓住”上删除ValidationError,你会得到一个错误页面,所以这不是一个好的选择。
- 覆盖在PageAdminInline方法 - has_delete_permission - 这里的问题 - 它的每种类型,所以要么我允许删除所有页面,要么我不允许。
是否有任何其他好的选择,而不覆盖的HTML代码?
感谢, 李
通过这一解决方案,删除复选框仍然存在,它只是不工作。 –