2010-08-11 57 views
1

我正在研究Google應用引擎上的Django應用(使用應用引擎補丁)。在我的項目中,我必須定製刪除功能在管理面板中的工作方式。我已經爲我創建的所有模型定義了自己的函數,並且它的工作正常。django admin:自定義刪除用戶功能

現在的問題是要爲用戶模型自定義刪除功能。

有人可以讓我知道我如何定製用戶刪除默認完成的方式 ?我需要的是,當某個用戶被刪除時,User被定義爲ReferenceProperty的所有其他記錄應該引用匿名用戶,而不是找到ReferenceProperty not found錯誤消息。

請建議是否有一些方法需要定製而不需要對認證系統的工作方式做任何改變。

在此先感謝。

回答

1

一個簡單的(不知道是否最好)的方法是連接到User類發送的pre_delete信號,並用它來更新其他表。你可以寫一個連接到這個信號的函數並適當地更新其他表。

+0

非常感謝Manoj。你可以讓我知道這應該在哪裏實施? – 2010-08-11 10:29:30

+0

我通常在我的'models.py'中放置與信號相關的代碼(函數,連接到信號)。該文檔還建議:http://docs.djangoproject.com/en/dev/topics/signals/#connecting-receiver-functions 此外,這將是一個好主意,投票並接受答案,如果它幫助你;) – 2010-08-11 10:33:15

+0

offcourse我會做到這一點。只是實施它。 – 2010-08-11 10:48:58