[英]Django Admin, Call function on save
我的Django網站上有一個處理博客帖子的應用程序。 發布博客文章時,我想在第三方應用程序上安排一個通訊,通知訂閱者新帖子。
因此,我想添加一個自定義函數,以便在保存博客文章時調用,我可以將此API調用寫入新聞稿服務。
這該怎么做? 試圖查看文檔,我能找到的就是管理操作,這似乎不是我想要的。
您可以使用多種方法。
覆蓋模型保存方法很簡單,但每次保存模型時都會調用。
https://docs.djangoproject.com/en/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:何時自定義保存vs使用保存后信號
你一定要去https://docs.djangoproject.com/en/1.8/ref/signals/#django.db.models.signals.post_save ,它提供了你在這里尋找的完整功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.