标签: django django-models django-signals
我设置了post_save信号,这样每次保存新对象时都会触发信号。
post_save
问题是即使更新现有对象,此信号也会被触发。 我正在使用save()更新对象,就像在django文档中所说的那样,但是当我更新时,我不希望信号被触发。
如何解决此问题?
我试图覆盖像save()这样的save(force_insert = False, force_update = True)方法,但它很有效。
save()
save(force_insert = False, force_update = True)
答案 0 :(得分:2)
这不会阻止信号触发,但您可以检查post_save信号处理程序中的kwargs['created']
kwargs['created']