Django Relationship fields (N:1) (Article - User)
User ๋ชจ๋ธ ์ฐธ์กฐ
Django ์์ User ๋ชจ๋ธ์ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ
- settings.AUTH_USER_MODEL
- get_user_model()
1. settings.AUTH_USER_MODEL
โ ๋ฐํ๊ฐ: 'accounts.User' (๋ฌธ์์ด)
โ User ๋ชจ๋ธ์ ๋ํ ์ธ๋ ํค ๋๋ M:N ๊ด๊ณ๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ
โ models.py์ ๋ชจ๋ธ ํ๋์์ User ๋ชจ๋ธ์ ์ฐธ์กฐํ ๋ ์ฌ์ฉ
2. get_user_model()
โ ๋ฐํ๊ฐ: User Object(๊ฐ์ฒด)
โ ํ์ฌ ํ์ฑํ๋ User ๋ชจ๋ธ ๋ฐํ
โ models.py ๊ฐ ์๋ ๋ค๋ฅธ ๋ชจ๋ ๊ณณ์์ ์ ์ ๋ชจ๋ธ์ ์ฐธ์กฐํ ๋ ์ฌ์ฉ
๋ชจ๋ธ ๊ด๊ณ ์ค์

1. model.py

2. makemigrations

โ 1 ๋ฒ (๊ธฐ๋ณธ๊ฐ ์ง์ ์ถ๊ฐ)
3. ๊ธฐ๋ณธ๊ฐ ์ถ๊ฐํด์ฃผ๊ธฐ

โ (์์์)๊ธฐ๋ณธ๊ฐ ์ถ๊ฐํด์ฃผ๊ธฐ
4. migrate ์ ์ฉํด์ฃผ๊ธฐ

Create
1. ์ด์ ๊ณผ ์ ์ฌํ๊ฒ ๋ถํ์ํ user field๊ฐ ์ถ๋ ฅ๋๋ ์ํฉ

2. ArticleForm์ ์ถ๋ ฅ ํ๋ ์์

3. save์ commit ์ต์ ํ์ฉํด์ ๊ฒ์๊ธ ์์ฑ์ ์ ๋ณด ์ ์ฅ

Delete

โ ํ์ฌ ์ญ์ ๋ฅผ ์์ฒญํ๋ ค๋ ์ฌ๋๊ณผ ๊ฒ์๊ธ์ ์์ฑํ ์ฌ๋์ ๋น๊ตํ์ฌ ๋ณธ์ธ์ ๊ฒ์๊ธ๋ง ์ญ์ ํ ์ ์๋๋ก ํจ
Update
1. ์์ ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ ์ ์์ฒญํ๋ ค๋ ์ฌ๋๊ณผ ๊ฒ์๊ธ์ฆ ์์ฑํ ์ฌ๋์ ๋น๊ตํ์ฌ ๋ณธ์ธ์ ๊ฒ์๊ธ๋ง ์์

2. ์ถ๊ฐ๋ก ํด๋น ๊ธ์ ์์ฑ์๊ฐ ์๋๋ผ๋ฉด, ์์ /์ญ์ ๋ฒํผ ์ถ๋ ฅํ์ง ์๊ธฐ

Read
์์ฑ์ ์ถ๋ ฅํ๊ธฐ (index, detail)

โ user.username์ด ์๋๋ผ user๋ง ์ถ๋ ฅํด๋ ์์ฑ์๋ฅผ ๋ฐํํ๋๋ก ๋์ด์์
'โญ Personal_Study > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(M:N) User- User Relationship (0) | 2022.10.18 |
---|---|
(M:N) Article - User Relationship (0) | 2022.10.17 |
Django์์ css, js ๋ฑ static(์ ์ ) ์์ ๋ฑ๋ก/๊ด๋ฆฌํ๊ธฐ (0) | 2022.10.12 |
(N:1) Comment - User Relationship (0) | 2022.10.10 |
(N:1) Comments - Article Relationship (0) | 2022.10.09 |
๋๊ธ