2013-07-16 69 views
0

我正在查看django中的文檔here,約pre_savepost_save。文件確實沒有提供太多內容,那麼pre_savepost_save是做什麼的?prejave和post_save在django中做什麼?

+0

爲什麼downvote?我做錯了什麼? –

+0

[看看這個答案](http://stackoverflow.com/a/17658156/1628832)希望它應該有幫助 – karthikr

回答

1

你可能跳過在文檔的介紹signals

Django包含一個「信號調度員」,幫助允許在行動中 框架發生在其他地方脫鉤 應用得到通知。簡而言之,信號允許某些發送者通知一組接收者已經發生了某些動作。

讓你想創建一個蛞蝓你已經基本上兩個選項的說:

+0

這是我感到困惑,因爲我總是重寫'save'方法,所以我已經從不需要使用'pre_save'或'post_save'。 –

+1

重寫'''save()'''在這種情況下是合理的。但是,只要應用程序變得越來越大,並且/或者您需要針對您使用的可插入應用程序的事件採取措施,信號就變得非常有用。 – arie