2 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
BaseUserManager
類沒(méi)有create_superuser
nor?create_user
,這些方法是在UserManager
這也記錄在自定義身份驗(yàn)證文檔中
如果你的用戶模型定義了與 Django 默認(rèn)用戶相同的 username、email、is_staff、is_active、is_superuser、last_login 和 date_joined 字段,則可以安裝 Django 的 UserManager;但是,如果您的用戶模型定義了不同的字段,則需要定義一個(gè)擴(kuò)展 BaseUserManager 的自定義管理器,并提供兩個(gè)附加方法:
創(chuàng)建用戶
創(chuàng)建超級(jí)用戶
因此,您不需要設(shè)置對(duì)象屬性,也不需要覆蓋任何內(nèi)容,因?yàn)?code>AbstractUser將對(duì)象屬性設(shè)置為
?objects?=?UserManager()

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
不,BaseUserManager
沒(méi)有這個(gè)方法,但是UserManager
有
from django.contrib.auth.models import UserManager
class ProfileManager(UserManager):
? ? pass
添加回答
舉報(bào)