Используя версию из 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
проигнорирует эти модели, но не повезло.