djangoアプリでユーザー登録機能を実装しようとしたんだけど、エラーばかりで。。。
ユーザー機能はかなり使う場面が多いけれども、確かに少し注意しないとエラーが起こるから、今日はありがちなエラーと対処法についてお話ししていくよ♪
![](https://blueninini.com/wp-content/uploads/2022/10/djangoのuserserror.jpg)
まずは、makemigrationを行う
![](https://blueninini.com/wp-content/uploads/2022/10/migrationok-1024x66.png)
エラー①が出た・・・
![](https://blueninini.com/wp-content/uploads/2022/10/firsterrorusers.Users_-1024x191.png)
ERRORS:
auth.User.groups: (fields.E304) Reverse accessor 'Group.user_set' for 'auth.User.groups' clashes with reverse accessor for 'users.MyUser.groups'.
HINT: Add or change a related_name argument to the definition for 'auth.User.groups' or 'users.MyUser.groups'.
auth.User.user_permissions: (fields.E304) Reverse accessor 'Permission.user_set' for 'auth.User.user_permissions' clashes with reverse accessor for 'users.MyUser.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'auth.User.user_permissions' or 'users.MyUser.user_permissions'.
users.MyUser.groups: (fields.E304) Reverse accessor 'Group.user_set' for 'users.MyUser.groups' clashes with reverse accessor for 'auth.User.groups'.
HINT: Add or change a related_name argument to the definition for 'users.MyUser.groups' or 'auth.User.groups'.
users.MyUser.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "python -m pip install Pillow".
users.MyUser.user_permissions: (fields.E304) Reverse accessor 'Permission.user_set' for 'users.MyUser.user_permissions' clashes with reverse accessor for 'auth.User.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'users.MyUser.user_permissions' or 'auth.User.user_permissions'.
解決策①
この1文を入れていないのが問題だった。
AUTH_USER_MODEL = 'users.MyUser'
入れたらOK!
気を取り直して、makemigrationだ!
またエラー②・・・
![](https://blueninini.com/wp-content/uploads/2022/10/seconderrorpillow-1024x114.png)
ERRORS:
users.MyUser.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "python -m pip install Pillow".
解決策②
pillowをインストールしていないから、してねーというエラー
![](https://blueninini.com/wp-content/uploads/2022/10/pillowinstall-1024x100.png)
python -m pip install Pillow
インストール完了!
着実に近づいている!makemigrationができたらmigrationだ!!
エラー③・・・
![](https://blueninini.com/wp-content/uploads/2022/10/thirderror-1024x278.png)
解決策③
一時的に、’admin’関連で2ヶ所のコメントアウトが必要!
![](https://blueninini.com/wp-content/uploads/2022/10/commentout-1024x466.png)
![](https://blueninini.com/wp-content/uploads/2022/10/urlcommentout-1024x178.png)
次こそ!!migrationだ!
![](https://blueninini.com/wp-content/uploads/2022/10/thirdsolution-1024x114.png)
できた!!!!!!!
上記2ヶ所のコメントアウトを外して、もう1度migrationしたらOKOKです。
スッキリ♪
読んでくれてありがとうでした♪