WEB/Django prac 181

[Django prac][DRF with N:1 Relation] 10.

응답 데이터 재구성 댓글에 대한 응답 데이터를, 우리가 원하는대로 재구성해보려고 한다. # articles > serializers.py 더보기 from rest_framework import serializers from .models import Article, Comment class ArticleListSerializer(serializers.ModelSerializer): class Meta: model = Article fields = ('id', 'title', 'content',) class ArticleSerializer(serializers.ModelSerializer): class CommentDetailSerializer(serializers.ModelSerializer): clas..

WEB/Django prac 2024.04.16

[Django prac][DRF with N:1 Relation] 7.

# articles > views.py serializer.save(article=article) 여기에서 article=article 이거는 외래키이다. @api_view(['POST']) def comment_create(request, article_pk): # 게시글 조회 article = Article.objects.get(pk=article_pk) # 사용자 입력 데이터를 받아 직렬화 진행 serializer = CommentSerializer(data=request.data) # 유효성 검사 if serializer.is_valid(raise_exception=True): serializer.save(article=article) return Response(serializer.data, s..

WEB/Django prac 2024.04.16

[Django prac][DRF with N:1 Relation] 4.

단일 댓글을 조회하기 위한 코드를 작성해보자 이건 전체 댓글 조회랑은 또 다르다. 단일 댓글을 조회하기 위해서는 반드시 그 pk값 검색할 수 있는 pk값을 주소로부터 받아와야하기 때문이다. # articles > urls.py 더보기 from django.urls import path from . import views urlpatterns = [ path('articles/', views.article_list), path('articles//', views.article_detail), path('comments/', views.comment_list), path('comments//', views.comment_detail), ] # articles > views.py 더보기 from rest_fr..

WEB/Django prac 2024.04.16