我在Django网站中有一个处理博客文章的应用。发布博客帖子时,我想在第三方应用程序上安排新闻通讯,以通知新帖子的订阅者。
因此,我想添加一个自定义函数,以在保存博客文章时调用该函数,我可以将此API调用写入新闻通讯服务。
这该怎么做?试图浏览文档,我只能找到“管理员操作”,这似乎并不是我想要的。
您可以使用多种方法。
覆盖模型保存方法很简单,但是每次保存模型时都会调用它。
https://docs.djangoproject.com/zh-CN/dev/ref/models/instances/#saving-objects
如果特定于管理站点,请在ModelAdmin中使用model_save()方法。(我个人喜欢这种方法,因为它不会干扰您的模型)。
https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model
您也可以使用后保存信号,但是似乎首选保存方法(取决于您的工作方式)Django:何时自定义保存与使用后保存信号
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句