Django2.1.1とxadmin 0.6.0遭遇したピット
2285 ワード
(1)django2.0 from django.core.urlresolversはdjangoに変更されました.urls 異常情報: ソリューション:
(2)django2.1.1では外部キーにon_を指定する必要がありますdeleteパラメータ異常情報: ソリューション:
(3)django2.1.1のformsフォーム初期化パラメータは1つのみ異常情報: ソリューション:
(4)Settings欠落MIDDLEWARE_CLASSESプロパティ、django 2.1.1 MIDDLEWARE_をClassesはMIDDLEWAREに変更されました異常情報: ソリューション:
(5)django-formtoolsのインポートに失敗しました.django-formtoolsを更新する必要があります.異常情報: ソリューション:
(6)QUERYのインポートを求めるTERMSエラー異常情報: ソリューション:
ModuleNotFoundError: No module named 'django.core.urlresolvers'
site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py
from django.core.urlresolvers import NoReverseMatch, reverse from django.urls import NoReverseMatch, reverse
(2)django2.1.1では外部キーにon_を指定する必要がありますdeleteパラメータ
TypeError: __init__() missing 1 required positional argument: 'on_delete'
content_type = models.ForeignKey(ContentType) content_type = models.ForeignKey(ContentType,on_delete=models.CASCADE)
(3)django2.1.1のformsフォーム初期化パラメータは1つのみ
TypeError: __init__() takes 1 positional argument but 6 were given
forms.Field.__init__(self, required, widget, label, initial, help_text, *args, **kwargs) forms.Field.__init__(self)
(4)Settings欠落MIDDLEWARE_CLASSESプロパティ、django 2.1.1 MIDDLEWARE_をClassesはMIDDLEWAREに変更されました
AttributeError: 'Settings' object has no attribute 'MIDDLEWARE_CLASSES'
:
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_ClASSES:
:
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE:
(5)django-formtoolsのインポートに失敗しました.django-formtoolsを更新する必要があります.
ModuleNotFoundError: No module named 'django.contrib.formtools'
pip uninstall django-formtools
pip install django-formtools==2.1
(6)QUERYのインポートを求めるTERMSエラー
ImportError: cannot import name 'QUERY_TERMS'
Django2.0 from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS :
from django.db.models.sql.query import LOOKUP_SEP
from django.db.models.sql.constants import QUERY_TERMS
Django2.1.1 from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS :
from django.db.models.sql.query import LOOKUP_SEP, Query