DRF ์ ๊ฝ Serializer ์ ๋ํด์ ๋ฐฐ์ฐ๊ณ ,
Serializer ๋ก ๊ณผ์ ๋ฅผ ๋ฐ์๋ค.
์ด๋์ ๋ ์ดํด๋ฅผ ํ๋ค๊ณ ์๊ฐํ๋๋ฐ,
์๊ฐ๋ณด๋ค ์์๊ณผ ๋ค๋ฅธ Serializer ์ถ๊ฐ ๋ถ๋ถ์ ๋ํด์ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ ๋ถ๋ถ์ด ์์ด
๋๋ด ๊ณผ์ ๋ฅผ ์์ฑํ ์ ์์๋ค..
๊ทธ๋๋ ํด์ค ๊ฐ์๋ฅผ ํตํด ๋ง์ง๋ง๊น์ง ์ฐ๋จนํด๋ณด์๋ค.
์๋ฌ ๋
ธํธ
์ฌ์ค ์๋ฌ๋ผ๊ธฐ ๋ณด๋ค๋ ๋ด๊ฐ ์ค์ํ ๋ด์ฉ์ด์ง๋ง, ๋ ๋ฒ ์ค์ํ์ง ์๊ธฐ ์ํด ์ ์ด๋๋ค.
<๊ด๋ฆฌ์ ๊ณ์ ์๋ฌ>
์์ธ :
1) ํ์์ดํ ์ ์์ ์๋ก์ด ํ๋ก์ ํธ ์์ฑํ๊ณ ์์.
2) ํ์์ดํ 2๋ฒ ๋ฌธ์ ์์ USERNAME_FIELD ๋ฅผ ๋ณ๊ฒฝํด๋ ๊ณ์ ๋ฐ๋์ง ์๋ ๊ธฐ์ดํ ํ์
3) ์๋ฌ ์ฝ๋๋ ๋จ์ง ์๊ณ ๊ณ์ ์ฌ์ฉ์ ์ด๋ฆ๋ถํฐ ์์ฑํ๋ผ๊ณ ํจ.
ํด๊ฒฐ : AUTH_USER_MODEL = 'user.User'
๊ณ์ ๋ชจ๋ธ์ ์์ ์ด ์ปค์คํ
ํ ๊ณ์ ๋ชจ๋ธ๋ก ๋ฉ์ธ์ผ๋ก ์ง์ ์ ๊ผญ ํด์ค์ผ ์ฅ๊ณ ์ ๊ธฐ๋ณธ ๋ชจ๋ธ์์ ์์ ์ด ์ปค์คํ
ํ ๋ชจ๋ธ๋ก ์ ์ฉ๋์ด ์ฌ์ฉ ๊ฐ๋ฅ.
(๊ธฐ๋ณธ์ ์ธ๊ฑด๋ฐ.. ๊ด๋ฆฌ์ ๋ชจ๋ธ ์ง์ ์ ์ํด์ค ์ค์.. ใ
)
<input ์ด ์ ์์ ์ผ๋ก ๋ฐ์ ์ ์๋ ์ํฉ>
๋ฆฌํ์คํธ๋ก ๋ฐ์์ค๋ ํ๋๋ช
์ ๊ผญ ์
๋ ฅ๋ฐ์ดํฐ ๋ช
๊ณผ ๊ฐ์์ผํ๋ค.
์ฐธ๊ณ ์๋ฃ
์ฐธ๊ณ ๊ฐ ๋์๋ ์๋ฃ๋ค์ ์ฐพ์๋ดค๋ค.
Serializer ์ฌ์ฉ ๋ฐฉ๋ฒ
์ถ์ฒ ์ ํฌ๋ธ : https://www.youtube.com/watch?v=V4NjlXiu5WI
4์ผ์ฐจ ๊ณผ์
1. blog ์ฑ์ <๊ฒ์๊ธ, ์ฌ์ฉ์, ๋ด์ฉ>์ด ํฌํจ๋ comment ํ
์ด๋ธ์ ์์ฑํด์ฃผ์ธ์
2. ์ธ๋ ํค๋ฅผ ์ฌ์ฉํด์ Article, User ํ
์ด๋ธ๊ณผ ๊ด๊ณ๋ฅผ ๋งบ์ด์ฃผ์ธ์
3. admin.py์ comment๋ฅผ ์ถ๊ฐํด ์์ ๋กญ๊ฒ ์์ฑ, ์์ ํ ์ ์๋๋ก ํด์ฃผ์ธ์
4. serializer๋ฅผ ํ์ฉํด ๋ก๊ทธ์ธ ํ ์ฌ์ฉ์์ ๊ธฐ๋ณธ ์ ๋ณด์ ์์ธ ์ ๋ณด๋ฅผ ๋ฆฌํดํด ์ฃผ๋ ๊ธฐ๋ฅ์ ๋ง๋ค์ด์ฃผ์ธ์
5. 4๋ฒ์ serializer์ ์ถ๊ฐ๋ก ๋ก๊ทธ์ธ ํ ์ฌ์ฉ์์ ๊ฒ์๊ธ, ๋๊ธ์ ๋ฆฌํดํด์ฃผ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด์ฃผ์ธ์
6. blog ์ฑ์ title / category / contents๋ฅผ ์
๋ ฅ๋ฐ์์ ๊ฒ์๊ธ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด์ฃผ์ธ์
- ๋ง์ฝ title์ด 5์ ์ดํ๋ผ๋ฉด ๊ฒ์๊ธ์ ์์ฑํ ์ ์๋ค๊ณ ๋ฆฌํดํด์ฃผ์ธ์
- ๋ง์ฝ contents๊ฐ 20์ ์ดํ๋ผ๋ฉด ๊ฒ์๊ธ์ ์์ฑํ ์ ์๋ค๊ณ ๋ฆฌํดํด์ฃผ์ธ์
- ๋ง์ฝ ์นดํ
๊ณ ๋ฆฌ๊ฐ ์ง์ ๋์ง ์์๋ค๋ฉด ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ง์ ํด์ผ ํ๋ค๊ณ ๋ฆฌํดํด์ฃผ์ธ์
7. custom permission class๋ฅผ ํ์ฉํด ๊ฐ์
ํ 3์ผ ์ด์ ์ง๋ ์ฌ์ฉ์๋ง ๊ฒ์๊ธ์ ์ธ ์ ์๋๋ก ํด์ฃผ์ธ์
- ํ
์คํธ ํ ๋์๋ ๊ฐ์
ํ 3๋ถ ์ด์ ์ง๋ ์ฌ์ฉ์๊ฐ ๊ฒ์๊ธ์ ์ธ ์ ์๊ฒ ํด์ฃผ์ธ์
- join_date๋ datetime field๋ก ๋ง๋ค์ด์ฃผ์ธ์