Can't Create Super User Django
django
Solution
On Mar 23, 2011, at 4:25 AM, Malcolm Box wrote:
Further investigation: looks like it's a South/syncdb interaction. The UserProfile will be created by the south migration, but of course that hasn't run when the auth post_install runs to prompt for a superuser.
Sadly syncdb --migrate doesn't do the right thing either.
For now, I'm just creating a superuser manually using ./manage.py shell, but would welcome any ideas on how to solve this better.
Don't create the super user during syncdb, you user profile table will not exist. You must have a create signal on admin that creates a user profile, this looks like it is failing
The procedure you wan to use to initialize the database is:
python manage.py syncdb --noinput
python manage.py migrate
python manage.py createsuperuser
Reference : https://groups.google.com/forum/?fromgroups=#!topic/django-users/sBXllxrIdMc
Problem
I'm assuming that it is because my superuser depends on UserProfile which has no existing data yet. My model looks like ``` 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) ``` However, I end up with the following error: ``` django.db.utils.DatabaseError: (1146, "Table 'savory_db.login_userprofile' doesn't exist") ``` despite having just ran `syncdb` Does my model have any contradictory fields that would cause this error. Should UserProfile not be applied to the superuser? How should I prevent this?