如何知道在django函数交易中使用哪个模型实例on_commit



我想在一个模型实例授予数据库之后做一些事情。但是交易on_commit((没有与实例相关的任何变量保存?有什么办法知道吗?thnkas

django信号是要走的方式。

至于您的用语酶,我们可以使用 postrongave 信号来触发python函数,一旦调用了模型的save((函数。

from django.contrib.auth.models import User
from django.db.models.signals import post_save
def handle_change(sender, instance, **kwargs):
    ....
post_save.connect(handle_change, sender=User)

https://docs.djangoproject.com/en/2.0/ref/signals/#django.db.models.signals.postrongave_save

最新更新