我需要在Django中对新创建的对象进行一些后台后处理.此后处理应该只在新对象上运行,而不是在刚更新的对象上运行.
我知道在presave中,我可以判断对象是否有id,如果没有,则它是一个新对象.但问题是,在后处理中,我需要访问id(以便我可以将结果保存回数据库).
我怎样才能做到干净?
我需要在Django中对新创建的对象进行一些后台后处理.此后处理应该只在新对象上运行,而不是在刚更新的对象上运行.
我知道在presave中,我可以判断对象是否有id,如果没有,则它是一个新对象.但问题是,在后处理中,我需要访问id(以便我可以将结果保存回数据库).
我怎样才能做到干净?
看看Docs:https://docs.djangoproject.com/en/stable/ref/signals/#post-save
有一个created
命名参数,如果它是一个新对象,它将被设置为True
.