I am trying to add add some data to the database as soon as tables are created, using the post_syncdb signal.
post_syncdb
signals.post_syncdb.connect(init)
Add this to the beginning of your init function:
from django.contrib.contenttypes.management import update_all_contenttypes update_all_contenttypes() # make sure all content types exist