djangoでuser登録システムを実装するときに起こりがちなエラーとその対策をまとめてみた

djangoアプリでユーザー登録機能を実装しようとしたんだけど、エラーばかりで。。。

ユーザー機能はかなり使う場面が多いけれども、確かに少し注意しないとエラーが起こるから、今日はありがちなエラーと対処法についてお話ししていくよ♪

まずは、makemigrationを行う

エラー①が出た・・・

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だ!

またエラー②・・・

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をインストールしていないから、してねーというエラー

python -m pip install Pillow

インストール完了!

着実に近づいている!makemigrationができたらmigrationだ!!

エラー③・・・

解決策③

一時的に、’admin’関連で2ヶ所のコメントアウトが必要!

次こそ!!migrationだ!

できた!!!!!!!

上記2ヶ所のコメントアウトを外して、もう1度migrationしたらOKOKです。

スッキリ♪
読んでくれてありがとうでした♪