I am having problems with my custom user model while using Django 1.7.1 and Python 3.4.
I have declared a Custom user model in an apps.users.AuthUser. I then have another application (apps.pets) that will use the AuthUser as a ForeignKey in a Pet model. See below:
class Pet(models.Model):
owner = models.ForeignKey(settings.AUTH_USER_MODEL, db_index=True, blank=False, null=False)
This is my scenario:
In my INSTALLED_APPS I have: "apps.users"
If I set AUTH_USER_MODEL="apps.users.AuthUser" the exception is raised when I run 'runserver':
File "/home/frank/.virtualenvs/myproj/lib/python3.4/site-packages/django/contrib/auth/checks.py", line 12, in check_user_model
cls = apps.get_model(settings.AUTH_USER_MODEL)
File "/home/frank/.virtualenvs/myproj/lib/python3.4/site-packages/django/apps/registry.py", line 201, in get_model
app_label, model_name = app_label.split('.')
ValueError: too many values to unpack (expected 2)
If I set AUTH_USER_MODEL="users.AuthUser" the exception is raised when I run migrate:
File "/home/frank/.virtualenvs/myproj/lib/python3.4/site-packages/django/db/migrations/state.py", line 89, in render
model=lookup_model,
ValueError: Lookup failed for model referenced by field pets.Pet.owner: users.AuthUser
Does this mean that in AUTH_USR_MODEL setting I have to use 'app_label.model_name' instead of 'apps.app_label.model_name.'? Is there a workaround for this?