我有2個模型 - 例如Book和Page。 頁面具有預定的外鍵。Django Admin - 如何防止刪除某些內聯
每個頁面都可以標記爲「was_read」(布爾值),並且我想阻止刪除已讀取的頁面(在管理員中)。
在管理 - 頁面是書內嵌入(我不希望頁面是管理中的獨立模型)。
我的問題 - 我如何實現被讀取的頁面不會被刪除的行爲? 我使用Django 1.4和我嘗試了幾種選擇:
- 覆蓋「刪除」扔ValidationError - 問題是,管理員沒有「抓住」上刪除ValidationError,你會得到一個錯誤頁面,所以這不是一個好的選擇。
- 覆蓋在PageAdminInline方法 - has_delete_permission - 這裏的問題 - 它的每種類型,所以要麼我允許刪除所有頁面,要麼我不允許。
是否有任何其他好的選擇,而不覆蓋的HTML代碼?
感謝, 李
通過這一解決方案,刪除複選框仍然存在,它只是不工作。 –