2017-04-22 7 views
1

古いDjangoプロジェクトをDjango 1.8.3から現在のDjango 1.11にアップグレードしていますが、慎重を期すためにDjangoの各メジャーリリースを途中でアップグレードしていますので、使用前にエラー&が見つかりました。次のステップ。 (私はこのコードに約2年も触れていないので少し錆びています;簡単な間違いをしていると私を許してください)Django 1.9.13不満SubfieldBaseは廃止されましたが、私はそれを使用していません。解決する方法?

私は最初にDjango 1.9.13にアップグレードしました)、およびI 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)

私は、このエラーの権利を読んでいる場合は、エラーがDjangoは埋め込みsixのカスタムバージョンに由来します。私は自分のコードを検索しましたが、私は自分のコードのどこにでもSubfieldBaseを使用していないようです。 (私はまた、この特別なエラーsixでの特定のエラーのためにgoogled、この特定のエラーのために)

ちょうどDjango 1.10にアップグレードする必要がありますか、そのパッケージのsixの新しいバージョンは互換性がありますか?アップグレードする前に自分自身で解決する必要があるものはありますか?

答えて

1

アハハア。あなたの答えにつながる思考をジョギングするためにあなたの質問を掲示するようなものはありません。

File "/Users/mboszko/.virtualenvs/opticaldev/lib/python2.7/site-packages/django_date_extensions/fields.py", line 99, in

class ApproximateDateField(with_metaclass(models.SubfieldBase, models.CharField)):

ので、SubfieldBaseの使用は、パッケージの内側に実際にある:、私は示す線を得ることスタックトレースを

$ python -Werror manage.py runserver 

は、私はエラーに深く掘る必要があります実現しました、私はインストールした、django-date-extensions。これは私のvirtualenvで1.1.0であり、一度pip install --upgrade django-date-extensionsを実行して2.0にするとエラーが消えます。

修正済み!

関連する問題