Hi Stodge,
As said in Django current version of
documentation, 'post_delete' signal is sent after record is deleted. This means also that transaction is closed at that moment. And DB should not has deleted instance any more.
I have double checked the Django code and can say that Django send that signal just before transaction is committed.
So technically instance should be inside DB for Hibernate processing.
I can suggest you to create a custom signal and send it after transaction closed.
That should solve your problem.
Regards,