์ ํ์ ์ ๋ฐฑ์๋๊ฐ๋ฐ + ํ๋ก ํธ๊ฐ๋ฐ
: ์ด๋ฒ ํ๋ก์ ํธ๋ ํํ๋ก์ ํธ๋ก ์์ํฉ๋๋ค.
* ํ์ด์ง๋ด ์์ฒด์ ๊ทธ๋ฆผํ ๋ง๋ค๊ธฐ
ํ์ ์ฃผ์ ๊ฐ ๊ทธ๋ฆผํ์ ์ด์ฉํด ๋ณธ์ธ์ด ๊ทธ๋ฆฐ ๊ทธ๋ฆผ๊ณผ ๋ค๋ฅธ ์ฌ์ง ๋๋ ์ํ์ ์ ํ์ ์ํ ์ ์๋ ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด์๋๋ฐ, ์ฒ์์๋ ์๋น์ค ์ด์ฉ์๋ค ๊ฐ์์ ๊ทธ๋ฆผํ์ ํ์ฉํ๊ฒ ํ๋ ค๊ณ ํ๋๋ฐ, ๋ณธ์ธ ๋ก์ปฌ๋ก ๊ทธ๋ฆผํ ์ด๊ณ ๊ทธ๋ฆฌ๊ณ ์ ์ฅํ๊ณ ๋ค์ ํ์ด์ง๋ด์์ ์ ์ฅ์ํค๊ณ ํ๋ ๊ฒ๋ณด๋ค๋ ์์ ํ์ด์ง๋ด์ ๊ทธ๋ฆผํ์ ๊ตฌ๋์์ผ ๋์ผ๋ฉด ๋ฒ๊ฑฐ๋ก์์์ด ํธํ๊ฒ ์ด์ฉํ ์ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํด์ ํ์ด์ง ๋ด ๊ทธ๋ฆผํ ๊ธฐ๋ฅ์ ๋ง๋ค์๋ค.
* ํ๋ก ํธ๋ฆฌํฌ์ ๋ฐฑ์๋๋ฆฌํฌ ๊ตฌ๋ถํ์ฌ ์์ฑ
์ด๋ฒ ํ๋ก์ ํธ๋ ํ๋์ ๋ฆฌํฌ์์์ ํ๋ก ํธ์ ๋ฐฑ์๋๋ฅผ ํจ๊ป ์งํํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐ๋ก ๊ตฌ๋ถํ์ฌ ์งํํ๊ธฐ๋ก ํ๋ค. postman์ ํ์ฉํ์ฌ ์๋ฒ์ ๊ตฌ๋๋ ์ ํ์ธํ ์ ์์๋ค.
* article์ id์ ํด๋น๋๋ ๊ฒ์๋ฌผ๊ณผ comment listing
serializers.py
class CommentSerializer(serializers.ModelSerializer):
comments_article = serializers.SerializerMethodField()
def get_comments_article(self,obj):
return obj.article.id
class Meta :
model = CommentModel
fields = ['contents', 'comments_article']
class ArticleSerializer(serializers.ModelSerializer):
comment_set = CommentSerializer(many=True)
class Meta:
model = ArticleModel
fields = ['author','title','image','contents','output','comment_set']
views.py
# article detail
class ArticleDetailView(APIView):
permisiion_classes = [IsAuthenticated]
def get(self, request, obj_id):
article_detail = ArticleModel.objects.get(id=obj_id)
return Response(ArticleSerializer(article_detail).data)
๊น์ ๊ณ์ ํ์ฉํ๋ฉด์ ํ์์ ์ค์๋ก ๊ทธ ๋์ ์ปค๋ฐํ๋ ๋ด์ฉ๋ค์ด ์ ๋ถ ์ฌ๋ผ์ ธ๋ฒ๋ ธ๋ค ใ
ใ
๊ทธ๋๋ง ๋คํ์ธ๊ฑด ๋ง์ง๋ง์ผ๋ก ํธ์ํ์๋ ๋ด์ฉ๋ค์ ์ด์์์ด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ์ ์์ด ๋ค๋ฅธ ํน์ด์ฌํญ์ ์์์ง๋ง ๊ทธ๋์ ์ด์ฌํ ์ปค๋ฐํ๋ ํ์ ๋ค์ด ์ฌ๋ผ์ ธ์ ๋งค์ฐ ์์ฝ๋น ใ
ใ
๊น์ ํ ๋ ๊ฐ์ ๋ช
๋ น์ ์ต๋ํ ํ์ง ์๋๋กํ๋ฉด์ ๊น์ ์ด์ฉํ๋ฉด์ ๋ฐ์ํ๋ ํน์ด์ ๋ค์ ํ์๋ค๊ณผ ํญ์ ์์ ํ์ ์ด์ฉํด์ผํ ๊ฒ ๊ฐ๋ค.
๐ ์์ธํ ์ฝ๋๋ Moonmoo ์ ๊ฒ์ํ์ต๋๋ค