忽略makemigrations中的错误,这些错误可以在Django 2.0的系统检查中消除

时间:2018-11-28 05:10:50

标签: django django-models django-2.0

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

0 个答案:

没有答案