Django2.2中Xadmin錯誤集

Xadmin 下載地址: https://github.com/sshwsfc/django-xadmincss

 

碰見的錯誤python

錯誤一:關聯關係ForeignKey引起的錯誤,打開xadmin文件中的模型文件models.py,凡是出現關聯關係字段的地方所有加上on_delete=models.CASCADE , 以下圖所示:

 

錯誤二:模塊包名稱合併修改引起的錯誤  提示:ModuleNotFoundError: No module named 'django.core.urlresolvers' ,這是由於django2.1把from django.core.urlresolvers修改爲了django.urls,以下圖所示

 

錯誤三:出現以下錯誤提示

將 forms.Field.__init__(self, required,widget, label, initial, help_text, *args, **kwargs) 修改成如圖所示

 

錯誤四:ImportError: cannot import name 'login' from 'django.contrib.auth.views' 

# 將 website.py 中的
from django.contrib.auth.views import login
from django.contrib.auth.views import logout

# 修改成
from django.contrib.auth import authenticate, login, logout

  

 錯誤五:ImportError: cannot import name 'QUERY_TERMS' from 'django.db.models.sql.query'

# django2.1.1版本將xadmin\plugins\filters.py文件中的
from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS
 
# 修改成
from django.db.models.sql.query import LOOKUP_SEP, Query
 
 
# 在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

 

錯誤六:ModuleNotFoundError: No module named 'django.contrib.formtools'   導入fromtools錯誤,版本過低

# 卸載舊版本
pip uninstall django-formtools
 
# 安裝新版本
pip install django-formtools

  

錯誤七:ImportError:cannot import name 'password_reset_confirm from 'django.contrib.auth.views'

# 把xadmin\plugins\password.py中的
from django.contrib.auth.views import password_reset_confirm
 
修改成:
from django.contrib.auth.views import PasswordResetConfirmView

再把位於75行左右  return後的  password_reset_confirm修改成 PasswordResetConfirmView,以下圖所示:git

 

錯誤八:AttributeError: 'Settings' object has no attribute 'MIDDLEWARE_CLASSES'

 

# 將xadmin\plugins\language.py 中的
 
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES:
 
修改成:
 
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE:

  

錯誤九:ModuleNotFoundError: No module named 'import_export'

安裝django-import_export模塊
pip install django-import_export
相關文章
相關標籤/搜索