2013-12-14 35 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