Djangoで「” must be unique because it is named as the ‘USERNAME_FIELD’」

今回はDjangoを使用しているときに、「” must be unique because it is named as the ‘USERNAME_FIELD’」というエラーが出たときの対処法についてご紹介いたします。



Djangoで「” must be unique because it is named as the ‘USERNAME_FIELD’」

Djangoを使用して開発を行っているときに、表題のエラーが出てしまいました。

DjangoでCustomUserを作ってUSERNAME_FIELDを設定したときのことです。

結論を言うと、下記のStack Overflowを読んで解決いたしました。
https://stackoverflow.com/questions/28323764/django-custom-user-model-with-unique-together-on-the-email

どうやら、Djangoの公式ドキュメントによると、USERNAME_FIELDに設定したモデルのフィールドはユニーク制約がついていけないといけないみたいです。

私が設定した時はUSERNAME_FIELDにemailを設定していましたが、emailにはユニーク制約がついてなく、emailにユニーク制約をつけることで上記エラーが解決いたしました。

この記事が皆様の参考になれば幸いです。

終わりに

今回はDjangoを使用しているときに、「” must be unique because it is named as the ‘USERNAME_FIELD’」というエラーが出たときの対処法についてご紹介いたしました。

【お知らせ】
プログラミングのコンサルタントをすることを考えております。
下記の通り、かなり格安でご用意させていただいております。
【格安】プログラミングコンサル生募集(初心者向け、フリーランス志望向け)

詳しくは下記のリンクをご覧ください。
https://chico-shikaku.com/2020/10/programming-consult-2020/

11月くらいを目処に開始予定です。
最初は募集があれば先着5名くらいを目安に考えております。
質問や意見、問い合わせやお申し込みは下記のリンクよりお願いいたします。
https://docs.google.com/forms/d/e/1FAIpQLSeTXskmlyPAHuhwiOE9togqJPWdhXYCyRoVnFkkbS0VN0Ftug/viewform?usp=sf_link

最後までお読みいただきありがとうございます。
ブログやTwitterでのシェアOKです。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。






Django

Posted by ちこ