您需要重新命名Django中的模型(或者,在最近遇到的一種情況下,將一個模型拆分爲兩個,使用新名稱或不同名稱) 。是的,適當的計劃有助於避免這種情況,但有時會有現實介入。在Django中重命名模型之後修復auth_permission表
重命名數據庫中的相應表並修復受影響的代碼後,仍然存在一個問題:授予用戶或組對這些模型進行操作的任何權限仍會引用舊的模型名稱。有沒有自動或半自動的方法來解決這個問題,還是僅僅是手動db手術的問題? (在開發中,您可以放棄auth_permissions表和syncdb來重新創建它,但生產並不那麼簡單)。
注意這個版本的腳本不使用Django 1.0的工作 - 使用http://www.djangosnippets.org/snippets/696 /代替。 – shacker 2009-09-03 13:30:30