Impossible de créer un super utilisateur Django

Je suppose que c'est parce que mon super-utilisateur dépend de l'Utilisateur qui n'a pas encore de données.
Mon modèle ressemble

from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save

class UserProfile(models.Model):
    user = models.OneToOneField(User) # required
    location = models.CharField(max_length=100)
    age = models.PositiveIntegerField(blank=True,null=True)
    contribution_points = models.PositiveIntegerField()
    #acheivements = models.ManyToMany()

def create_user_profile(sender,instance,created,**kwargs):
    if created:
        UserProfile.objects.create(user=instance)

post_save.connect(create_user_profile, sender=User)

Cependant, je me retrouve avec l'erreur suivante:

django.db.utils.DatabaseError: (1146, "Table 'savory_db.login_userprofile' doesn't exist")

bien qu'ayant couru syncdb

Mon modèle ont tout contradictoire champs qui serait la cause de cette erreur. Devrait UserProfile pas être appliqué pour le super-utilisateur? Comment dois-je faire pour éviter cela?

source d'informationauteur user1431282