数据库触发更新、删除、创建

问题描述 投票:0回答:1

我希望在数据库中特定表中的每次更改后执行一些代码。意思是,如果一个条目是

inserted, removed or updated

我使用 django 信号发现了这个 https://stackoverflow.com/a/15712353/2813152。这是推荐的方法吗?

我可以用它来改变这张桌子吗?不仅仅是保存实例时?

代码可以在后台异步运行吗?

django django-signals
1个回答
0
投票

Django 信号不是异步的。但是您可以通过信号触发后台作业,例如celery 如果您的代码需要更多时间才能完成。

根据 Django 文档

django.db.models.signals.post_save
信号有一个参数
created
,您可以使用它来查明对象是否已添加或更改。

了解 Django 中所有内置模型信号的概述。

© www.soinside.com 2019 - 2024. All rights reserved.