我使用a version中的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
会忽略这些模型,但没有运气。