當我們重寫了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')