簡體   English   中英

Django Admin,保存時調用函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM