Имея модель, как показано ниже
from django.contrib.auth.models import User # has migrations in 1.7
class MyProxyUser(User):
class Meta:
proxy = True
в приложении без миграций выдает следующую ошибку при запуске тестов:
django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [<ModelState: 'django_proxy_model_problems.MyProxyUser'>]
This can happen if you are inheriting models from an app with migrations (e.g. contrib.auth)
in an app with no migrations; see https://docs.djangoproject.com/en/1.7/topics/migrations/#dependencies for more
Прочитав оба
- https://docs.djangoproject.com/en/1.8/topics/migrations/#dependencies
- https://docs.djangoproject.com/en/1.8/topics/db/models/#proxy-models
Я не могу понять, что мне делать, чтобы решить эту проблему (manage.py makemigrations
сообщает No changes detected
)
Проблему можно воспроизвести, запустив tox -e py27-django17
с помощью этого репозитория github.
Это можно воспроизвести с Django 1.7 и 1.8, но отлично работает с 1.4.