我希望在数据库中特定表中的每次更改后执行一些代码。意思是,如果一个条目是
inserted, removed or updated
我使用 django 信号发现了这个 https://stackoverflow.com/a/15712353/2813152。这是推荐的方法吗?
我可以用它来改变这张桌子吗?不仅仅是保存实例时?
代码可以在后台异步运行吗?
Django 信号不是异步的。但是您可以通过信号触发后台作业,例如celery 如果您的代码需要更多时间才能完成。
根据 Django 文档,
django.db.models.signals.post_save
created
了解 Django 中所有内置模型信号的概述。