Django2.2中Xadmin錯誤集


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

 

遇見的錯誤

錯誤一:關聯關系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,如下圖所示:

 

錯誤八: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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM