Имея модель, как показано нижеДжанго модель прокси не может быть перенесена при обновлении 1.4 -> 1.7
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
с помощью this github repo
Это может быть воспроизведен с Django 1.7 & 1,8, но работает нормально с 1.4
Это работает, только если прокси-модель является единственной моделью в модуле – man2xxl
@ man2xxl Почему бы не работать? – knbk