my github issue link: https://github.com/Gaebal-Zarang/gbzr-backend/issues/4
์๋ฌ๋ฉ์์ง
psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint "users_user_nickname_key"
DETAIL: Key (nickname)=() already exists.
- ์ฐธ๊ณ ํ ๋ฐฉ๋ฒ
: https://snepbnt.tistory.com/252
- ํด๊ฒฐ ๋ฐฉ๋ฒ
1. DETAIL: Key (nickname)=() already exists. ์ธ ๊ฒฝ์ฐ: `auths app > serializers.py` ์ `class Serializer(ModelSerializer)`์์ `exclude="nickname"`์ ์ถ๊ฐํจ
2. `DETAIL: Key (username)=() already exists.` ์ธ ๊ฒฝ์ฐ: ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํ์ง๋ง ๊ณ์ ์๋ฌ ๋ฐ์
์ฐ ์์ธ์ ๋ฐ๋ก,,!
- ๋์ User model์ AbstractUser๋ฅผ ์์๋ฐ๊ธฐ ๋๋ฌธ์ (๋ด๊ฐ ๋ง๋ ) name ์์ฑ ๋ฟ๋ง ์๋๋ผ username ์์ฑ(unique=True)์ด ์๋์ผ๋ก ์ ๊ณต๋์ด ์์์ด ์์
- superuser ๋ง๋ค ๋๋ ์๋์ผ๋ก username, email, password๋ฅผ ์
๋ ฅํ๊ฒ ๋๋๋ฐ, ๋ด๊ฐ ๊ตฌํํ๊ณ ์ ํ api์์๋ name(not username), email, password๋ฅผ ์ด์ฉํด์ user๋ฅผ ์์ฑํจ
- superuser๋ง๊ณ , ์ผ๋ฐ ์ ์ ๋ 1๊ฐ๋ง ๋ง๋ค์ด์ง๊ณ 2๋ฒ์งธ๋ถํฐ ์์ ๊ฐ์ ์๋ฌ๋ฉ์์ง๊ฐ ๋์ค๊ฒ ๋ ๊ฒ์
- ์ฒซ๋ฒ์งธ ์ผ๋ฐ ์ ์ ๋ฅผ ๋ง๋ค ๋, (์จ๊ฒจ์ ธ์๋) username ์์ฑ์ด null๋ก ๋ง๋ค์ด์ง๊ณ , ๊ทธ ์ดํ์ 2๋ฒ์งธ ์ ์ ๋ถํฐ๋ username์ด uniqueํ๋ค๋ณด๋ '์ด๋ฏธ ์กด์ฌํด์' ๋ง๋ค์ด์ง์ง ์๊ฒ ๋ ๊ฒ์
- (๊ฒฐ๋ก ) ๊ทธ๋์ User model์ name์์ฑ์ ์์ ๊ณ username์์ฑ์ ์ฌ์ฉํ๊ธฐ๋ก ํจ!
์ด๋ฒ ์๋ฌ๋ฅผ ํตํด ๋ฐฐ์ด ๊ฒ! ์์๋ฐ์ ๋, ์ด๋ค ๊ฒ๋ค์ ์ ๊ณตํ๋์ง(username์ด uniqueํ๋ค๋ ๊ฒ๋) ๋ ์์ธํ ์์์ผ๊ฒ ๋ค!