auth_user error with Django 1.8 and syncdb / migrate

mpso picture mpso · Apr 17, 2015 · Viewed 34.3k times · Source

When upgrading to Django 1.8 (with zc.buildout) and running syncdb or migrate, I get this message:

django.db.utils.ProgrammingError: relation "auth_user" does not exist

One of my models contains django.contrib.auth.models.User:

user = models.ForeignKey(
    User, related_name='%(app_label)s_%(class)s_user',
    blank=True, null=True, editable=False
)

Downgrading to Django 1.7 removes the error. Do I have to include the User object differently in Django 1.8?

Answer

Dave Lawrence picture Dave Lawrence · Apr 29, 2015

I fix this by running auth first, then the rest of my migrations:

python manage.py migrate auth
python manage.py migrate