auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor ...

學(xué)寫博客網(wǎng)站后臺(tái),設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí),博客(Article)表中定義了一個(gè)作者外鍵。

author=models.ForeignKey(settings.AUTH_USER_MODEL,verbose_name='作者')

這個(gè)外鍵是網(wǎng)站注冊(cè)用戶,這樣用戶也可以有發(fā)文權(quán)限,考慮到以后會(huì)擴(kuò)展用戶功能,創(chuàng)建了一個(gè)用戶app(user),并在models.py編寫了個(gè)用戶模型(Ouser),結(jié)果migrate數(shù)據(jù)到數(shù)據(jù)庫(kù)時(shí)遇到的以下錯(cuò)誤。

ERRORS:

auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'Ouser.groups'.

HINT: Add or change a related_name argument to the definition for 'User.groups' or 'Ouser.groups'.

auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'Ouser.user_permissions'.

HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'Ouser.user_permissions'.

user.Ouser.groups: (fields.E304) Reverse accessor for 'Ouser.groups' clashes with reverse accessor for 'User.groups'.

HINT: Add or change a related_name argument to the definition for 'Ouser.groups' or 'User.groups'.

user.Ouser.user_permissions: (fields.E304) Reverse accessor for 'Ouser.user_permissions' clashes with reverse accessor for 'User.user_permissions'.

HINT: Add or change a related_name argument to the definition for 'Ouser.user_permissions' or 'User.user_permissions'.

解決方案:

在settings.py中加入

AUTH_USER_MODEL ="user.Ouser"

其中user為app名,Ouser為模型名。


另有一種解決方案,以及原理可參考https://blog.csdn.net/shishui07/article/details/79854163

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容