我从Django的1.8.3升级旧的Django项目到目前Django的1.11,但要谨慎,我升级到Django的沿途各主要版本,这样我就可以找到错误&弃用,并采取之前解决这些问题下一步。 (我近两年没有触及过这个代码,所以我有点生疏;请原谅我,如果我犯了一个简单的错误。)Django的1.9.13抱怨SubfieldBase已过时,但我不使用它。如何解决?
我第一次升级到Django 1.9.13(最后1.10之前),当我manage.py runserver
,我得到这个错误:
/Users/mboszko/.virtualenvs/opticaldev/lib/python2.7/site-packages/django/utils/six.py:808: RemovedInDjango110Warning: SubfieldBase has been deprecated. Use Field.from_db_value instead.
return meta(name, bases, d)
如果我读这个错误的权利,该错误的six
定制版本的Django嵌入茎。我已搜查我的代码,我似乎没有在自己的代码中使用SubfieldBase
任何地方。 (我也用google搜索了一下,对于six
中的这个特殊错误我没有太大的成功。)
这只是一种情况,我应该升级到Django 1.10,并且该包中的新版本six
将是兼容的,或者我有什么需要在升级之前自行解决的吗?