run code after transaction commit in Django
Is there any way to run some code after transaction commit in Django? I need to send some messages to a rabbitmq server for offline processing, but the message gets to the consumer before the Django transaction is commited. My message is sent in the post_save signal of the model. What I'm looking for is a similar mechanism, using signals or something else, that would execute code after the commit (and do nothing if the transaction fails). I haven't found any generic way of doing it in Django. Do you have any ideas? UPDATE 2 : django-transaction-hooks was merged into Django core and released in