M:N (Article-User)
Like ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ(model ์ถ๊ฐ)
ManyToManyField
์์ฑ- ๊ทธ๋ฌ๋...
โ Article๊ณผ User๊ฐ ์ด๋ฏธ (N:1) ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋ํ๋ ํ์ ๋ฐ์!
โ user๊ฐ ์์ฑํ ๊ธ๋ค(user.article_set
)๊ณผ user๊ฐ ์ข์์๋ฅผ ๋๋ฅธ ๊ธ๋ค(user.article_set
)์ ๊ตฌ๋ถํ ์ ์๋ค. related_name
์์ฑ
โ ์ผ๋ฐ์ ์ผ๋ก N:1 ๊ด๊ณ๋ ์ ์์ ํ์ง ์๊ณ M:N ๊ด๊ณ์ related_name์ ์ค์ ํด์ค๋ค.
User - Article ๊ฐ related manager ์ ๋ฆฌ
article.user
โ ๊ฒ์๊ธ์ ์์ฑํ ์ ์ - N:1user.article_set
โ ์ ์ ๊ฐ ์์ฑํ ๊ฒ์๊ธ(์ญ์ฐธ์กฐ) - N:1article.like_users
โ ๊ฒ์๊ธ์ ์ข์์ํ ์ ์ - M:Nuser.like_articles
โ ์ ์ ๊ฐ ์ข์์ํ ๊ฒ์๊ธ(์ญ์ฐธ์กฐ) - M:N
Like ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
- urls, views ์ถ๊ฐ
โ.get()
์ ๋์์ด ์์ผ๋ฉด ์๋ฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์.filter()
์ฌ์ฉ!
exists()
โ QuerySet์ ๊ฒฐ๊ณผ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด True, ๊ทธ๋ ์ง ์์ผ๋ฉด False
โ ํนํ ํฐ QuerySet์ ์๋ ํน์ ๊ฐ์ฒด์ ์กด์ฌ์ ๊ด๋ จ๋ ๊ฒ์์ ์ ์ฉ
- index.html ์ถ๊ฐ
- ๋ฐ์ฝ๋ ์ดํฐ ์ถ๊ฐ
'โญ Personal_Study > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Django: Response JSON (0) | 2022.10.25 |
---|---|
(M:N) User- User Relationship (0) | 2022.10.18 |
Django์์ css, js ๋ฑ static(์ ์ ) ์์ ๋ฑ๋ก/๊ด๋ฆฌํ๊ธฐ (0) | 2022.10.12 |
(N:1) Comment - User Relationship (0) | 2022.10.10 |
(N:1) Article - User Relationship (0) | 2022.10.09 |
๋๊ธ