學(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