ManyToMany
-
[22.11.27] ๐ ๊ตฌํํ๊ณ ์ ํ๋ ํ๋ฉด 1. ์ด์ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ฌ์ดํธ๋ฅผ ๋ฑ๋กํ์ฌ ํด๋น ์ฌ์ดํธ์ Tag๋ฅผ Many-to-Many๊ด๊ณ๋ก ๋ฑ๋กํ๋ ์งํ 2. ์ด์ ํ๊ทธ๊ฐ ๋ฑ๋ก๋ ์ฌ์ดํธ๋ฅผ ์ต์ ์์ผ๋ก 4~6๊ฐ ์กฐํ ํ ๋ฑ๋ก๋ ๋ชจ๋ ํ๊ทธ๋ฅผ ์กฐํํ์ฌ ํ๋จ์ Tag buttonํํ๋ก ๋์ ์ผ๋ก ๋ฟ๋ ค์ฃผ๋ ์์ ์ ์งํํ ๊ฒ์ด๋ค. 3. ์์ ๊ฐ์ด ์งํํ๊ธฐ ์ํด์ Siteํญ๋ชฉ์ ์กฐํํ ๋ฟ ์๋๋ผ Many-to-Many๊ด๊ณ๋ก ๋ฑ๋ก๋ ํ๊ทธ๋ ์กฐํ๋ฅผ ํด์ผํ๊ธฐ ๋๋ฌธ์ Serializer ์์ ์ ์งํํ๊ฒ ๋์๋ค. ๋ฌผ๋ก api 2๊ฐ๋ฅผ ์์ฒญํ์ฌ ๊ฐ๊ฐ ์ฌ์ดํธ ๋ฐ์ดํฐ, ํ๊ทธ ๋ฐ์ดํฐ ์กฐํํ ์๋ ์์ง๋ง 2๋ฒ์ ์์ฒญํ๋ค๋ ๊ฒ ์์ฒด๊ฐ ๋นํจ์จ์ ์ด๋ฉฐ drf์ ์กด์ฌํ๋ serialize๋ฅผ ํ์ฉํ์ง ๋ชปํ๋ค๊ณ ํ๋จ 1. views.py > TagsA..
[ISSUE] Tag ํฌํจ๋ Site ๋ชจ๋ธ์ serialize ์ฒ๋ฆฌ[22.11.27] ๐ ๊ตฌํํ๊ณ ์ ํ๋ ํ๋ฉด 1. ์ด์ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ฌ์ดํธ๋ฅผ ๋ฑ๋กํ์ฌ ํด๋น ์ฌ์ดํธ์ Tag๋ฅผ Many-to-Many๊ด๊ณ๋ก ๋ฑ๋กํ๋ ์งํ 2. ์ด์ ํ๊ทธ๊ฐ ๋ฑ๋ก๋ ์ฌ์ดํธ๋ฅผ ์ต์ ์์ผ๋ก 4~6๊ฐ ์กฐํ ํ ๋ฑ๋ก๋ ๋ชจ๋ ํ๊ทธ๋ฅผ ์กฐํํ์ฌ ํ๋จ์ Tag buttonํํ๋ก ๋์ ์ผ๋ก ๋ฟ๋ ค์ฃผ๋ ์์ ์ ์งํํ ๊ฒ์ด๋ค. 3. ์์ ๊ฐ์ด ์งํํ๊ธฐ ์ํด์ Siteํญ๋ชฉ์ ์กฐํํ ๋ฟ ์๋๋ผ Many-to-Many๊ด๊ณ๋ก ๋ฑ๋ก๋ ํ๊ทธ๋ ์กฐํ๋ฅผ ํด์ผํ๊ธฐ ๋๋ฌธ์ Serializer ์์ ์ ์งํํ๊ฒ ๋์๋ค. ๋ฌผ๋ก api 2๊ฐ๋ฅผ ์์ฒญํ์ฌ ๊ฐ๊ฐ ์ฌ์ดํธ ๋ฐ์ดํฐ, ํ๊ทธ ๋ฐ์ดํฐ ์กฐํํ ์๋ ์์ง๋ง 2๋ฒ์ ์์ฒญํ๋ค๋ ๊ฒ ์์ฒด๊ฐ ๋นํจ์จ์ ์ด๋ฉฐ drf์ ์กด์ฌํ๋ serialize๋ฅผ ํ์ฉํ์ง ๋ชปํ๋ค๊ณ ํ๋จ 1. views.py > TagsA..
2023.05.06 -
[22.11.26] ๐ ManytoMany ๊ด๊ณ๋ฅผ ๊ฐ์ง ๋ ๋ชจ๋ธ Bulk Create ์์ โ๏ธ ํ์ฌ ์์ ๊ฐ์ด ๋ฑ๋ก๋ ํญ๋ชฉ์ ๋ํด ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ๊ตฌํ ์ค์ด๋ค. ๋ฑ๋ก๋ ํญ๋ชฉ์ Scrap Parsing์ ํตํด ํน์ ์ฌ์ดํธ์ ๊ด๋ จํ url, ์ธ๋ค์ผ, ์ ๋ชฉ ๋ฑ์ ์ ์ฅํ์ฌ ์ ๊ทผํ ์ ์๊ฒ ๊ตฌํํ ํํฉ ํ๋ฉด์ด๋ค. ํน์ ์ฌ์ดํธ๋ฅผ ์ ํํ์ฌ bulk(๋ค์ค)๋ก ํ๊ทธ๋ฅผ ๋ฑ๋กํ ์ ์๊ฒ ์คํฌ๋ฆฝํธ ๊ตฌํ ์ ํํ ๊ฐ Site์ Tag Model์ด ManytoMany ๊ด๊ณ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง 1. ๋ชจ๋ธ ์ฝ๋ ๐ Tag Model class Site(models.Model): """ ํญ๋ชฉ์ ๊ดํ ๋ฐ์ดํฐ ๋ชจ๋ธ """ title = models.CharField(verbose_name='ํ์ดํ', max_length=100)..
[ISSUE] ManytoMany ๊ด๊ณ๋ฅผ ๊ฐ์ง ๋ ๋ชจ๋ธ Bulk Create ์์[22.11.26] ๐ ManytoMany ๊ด๊ณ๋ฅผ ๊ฐ์ง ๋ ๋ชจ๋ธ Bulk Create ์์ โ๏ธ ํ์ฌ ์์ ๊ฐ์ด ๋ฑ๋ก๋ ํญ๋ชฉ์ ๋ํด ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ๊ตฌํ ์ค์ด๋ค. ๋ฑ๋ก๋ ํญ๋ชฉ์ Scrap Parsing์ ํตํด ํน์ ์ฌ์ดํธ์ ๊ด๋ จํ url, ์ธ๋ค์ผ, ์ ๋ชฉ ๋ฑ์ ์ ์ฅํ์ฌ ์ ๊ทผํ ์ ์๊ฒ ๊ตฌํํ ํํฉ ํ๋ฉด์ด๋ค. ํน์ ์ฌ์ดํธ๋ฅผ ์ ํํ์ฌ bulk(๋ค์ค)๋ก ํ๊ทธ๋ฅผ ๋ฑ๋กํ ์ ์๊ฒ ์คํฌ๋ฆฝํธ ๊ตฌํ ์ ํํ ๊ฐ Site์ Tag Model์ด ManytoMany ๊ด๊ณ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง 1. ๋ชจ๋ธ ์ฝ๋ ๐ Tag Model class Site(models.Model): """ ํญ๋ชฉ์ ๊ดํ ๋ฐ์ดํฐ ๋ชจ๋ธ """ title = models.CharField(verbose_name='ํ์ดํ', max_length=100)..
2023.05.06