Игнорирование ошибок в make-миграциях, которые могут быть отключены при проверке системы, Django 2.0 - PullRequest
0 голосов
/ 28 ноября 2018

Используя версию из django-proxy-overrides , я переопределяю поле в модели Proxy, которая выглядит как базовая модель.Я использую Django 2.0

Это заставит систему проверки системы Django пожаловаться, но в моем файле настроек я установил:

SILENCED_SYSTEM_CHECKS = ["fields.E305", "fields.E304", "models.E006",
                          "models.E017"]

так что python manage.py runserver работает нормально (и переопределениеработает прекрасно).

Однако, когда я запускаю python manage.py makemigrations, Django вызывает исключение, жалуясь на конфликт имен:

django.core.exceptions.FieldError: Local field 'person' in class 'ProxyBillSponsorship' clashes with field of the same name from base class 'BillSponsorship'.

Есть ли что-нибудь вокруг этого?Я попытался установить

class Meta:
    managed=False

на прокси-моделях в надежде, что makemigrations проигнорирует эти модели, но не повезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...