Index: django/db/models/base.py
===================================================================
--- django/db/models/base.py	(revision 5699)
+++ django/db/models/base.py	(working copy)
@@ -256,6 +256,8 @@
         transaction.commit_unless_managed()
 
         # Run any post-save hooks.
+        if (pk_set and not record_exist) or not pk_set:
+            dispatcher.send(signal=signals.post_create, sender=self.__class__, instance=self)
         dispatcher.send(signal=signals.post_save, sender=self.__class__, instance=self)
 
     save.alters_data = True
Index: django/db/models/signals.py
===================================================================
--- django/db/models/signals.py	(revision 5699)
+++ django/db/models/signals.py	(working copy)
@@ -5,6 +5,7 @@
 
 pre_save = object()
 post_save = object()
+post_create = object()
 
 pre_delete = object()
 post_delete = object()
