Вы можете использовать функцию Django signals
, чтобы получить обратный вызов после сохранения модели:
import xmlrpclib
from django.db.models.signals import post_save
from app.models import MyModel
def ping_handler(sender, instance=None, **kwargs):
if instance is None:
return
rpc = xmlrpclib.Server('http://ping.feedburner.google.com/')
rpc.weblogUpdates.ping(instance.title, instance.get_absolute_url())
post_save.connect(ping_handler, sender=MyModel)
Очевидно, вы должны обновить это с тем, что работает для вашего приложения и прочитать сигналы на случай, если вы хотите другое событие.