Django 項目實戰 -- 修復xadmin 源碼bug


當我們重寫了Django的User表后,Django就會出現bug

1. xadmin無法管理重寫后的User表

2. 在xadmin后台頁面點擊右上角修改密碼時,會報錯

 

修復步驟:

1. settings.py中添加變量

AUTH_USER_MODEL = "users.UserProfile"

2. 在xadmin.plugins.auth中做以下修改即可。

from django.contrib.auth import get_user_model

User = get_user_model()

 

用戶修改密碼也會報錯,404 頁面找不到

 

 

同樣是在xadmin.plugins.auth中對 register_view的url替換為上報錯的url即可。

site.register_view(r'^users/userprofile/(.+)/password/$',
                   ChangePasswordView, name='user_change_password')

 


免責聲明!

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



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