Tags
- 그리디
- migrations
- distinct
- 백트래킹
- count
- 이진트리
- Queue
- 트리
- 쟝고
- 완전검색
- Tree
- delete
- regexp
- 스택
- M:N
- Django
- 뷰
- drf
- N:1
- stack
- Vue
- 큐
- outer join
- 통계학
- DB
- update
- SQL
- ORM
- create
- Article & User
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
Django에 대하여(34)_DRF with N:1 Relation - GET 본문
1. 사전 준비
1-1. Comment 모델 정의
Comment 클래스 정의 및 데이터 베이스 초기화
# articles/models.py
class Comment(models.Model):
artilce = models.ForeignKey(Article, on_delete=models.CASCADE
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
Migration 및 fixtures 데이터 로드
$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py loaddata articles.json comments.json
2. GET - List
댓글 목록 조회를 위한 CommentSerializer 정의
# articles/serializers.py
from .models import Article, Comment
class CommentSerializer(serializers.ModelSerializer):
class Meta:
model = Comment
fields = '__all__'
url 작성
urlpatterns = [
...,
path('comments/', views.comment_list),
]
view 함수 작성
# articles/viws.py
from .models import Article, Comment
from .serializers import ArticleListSerializer, ArticleSerializer, CommentSerializer
@api_view(['GET'])
def comment_list(request):
comments = Comment.objects.all()
serializer = CommentListSerializer(comments, many=True)
return Response(serializer.data)
3. GET - Detail
단일 댓글 조회를 위한 url 및 view 함수 작성
# articles/viws.py
@api_view(['GET'])
def comment_detail(request, comment_pk):
comments = Comment.objects.get(pk=comment_pk)
serializer = CommentSerializer(comment)
return Response(serializer.data)
'백엔드' 카테고리의 다른 글
Django에 대하여(36)_DRF with N:1 Relation - DELETE & PUT (0) | 2024.05.24 |
---|---|
Django에 대하여(35)_DRF with N:1 Relation - POST (0) | 2024.05.23 |
Django에 대하여(33)_DRF - DELETE & PUT (0) | 2024.05.21 |
Django에 대하여(32)_DRF - POST (0) | 2024.05.20 |
Django에 대하여(31)_DRF - GET (0) | 2024.05.19 |