2013-12-14 98 views
0

我有post_save信號設置,因此每次保存新對象時都會觸發信號。更新對象會觸發post_save信號

問題是即使在更新現有對象時也會觸發此信號。 我更新對象與保存(),因爲它在django文檔中說,但我不希望更新信號時被解僱。

我該如何解決這個問題?

我試圖覆蓋save()方法,如save(force_insert = False, force_update = True),但它dosent工作。

回答

2

這並不射擊保持信號的,但你可以每一個對象被更新時,檢查kwargs['created']post_save訊號處理器中

+0

是否post_save信號發射? – user3030969

+0

@ user3030969來自我的經驗,是的,但我沒有通過查看源代碼來驗證它 – dm03514

+0

我簽出並且每次保存對象時都會發出信號。你是對的,kwargs ['created']決定對象是新的還是舊的。謝啦。 – user3030969