#23008: Migrations depending on django.contrib.auth with custom User model fail ---------------------------------+---------------------- Reporter: semenov | Owner: nobody Type: Uncategorized | Status: new Component: Migrations | Version: 1.7-rc-1 Severity: Release blocker | Keywords: Triage Stage: Unreviewed | Has patch: 0 Easy pickings: 0 | UI/UX: 0 ---------------------------------+---------------------- Steps to reproduce: 1. Create a new project and the new app `accounts` 2. Create the model `accounts.User`: {{{#!python from django.contrib.auth import models as auth_models from django.db import models
class User(auth_models.AbstractBaseUser, auth_models.PermissionsMixin): name = models.CharField(max_length=255, unique=True) USERNAME_FIELD = 'name' }}} 3. Edit settings.py and set `AUTH_USER_MODEL = 'accounts.User'` 4. Run `manage.py makemigrations accounts`. It will crash: {{{ ... File "/Users/semenov/work/migrtest/venv/src/django/django/db/migrations/graph.py", line 42, in add_dependency raise KeyError("Dependency references nonexistent parent node %r" % (parent,)) KeyError: u"Dependency references nonexistent parent node (u'auth', u'__last__')" }}} This started to happen 2 days ago, I bisected the cause to aba75e73db6a0baca1b721698ca24f026bb4a745 (the fix for #22970). Previously, the migration dependencies were set to `[('auth', '__first__')]` which worked fine. (I realize that `__last__` makes more sense, so this is not about reverting the fix but rather making `__last__` to work on `django.contrib.auth.migrations`.) -- Ticket URL: <https://code.djangoproject.com/ticket/23008> Django <https://code.djangoproject.com/> The Web framework for perfectionists with deadlines. -- You received this message because you are subscribed to the Google Groups "Django updates" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-updates+unsubscr...@googlegroups.com. To post to this group, send email to django-updates@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-updates/050.e258066e2514ada4148157ed8349c7fe%40djangoproject.com. For more options, visit https://groups.google.com/d/optout.