1. Decorator
❌ 데코레이터가 필수인데...까먹었다 교수님이 조심하라고 했는데 바로 실수했다.
⭕ @api_view
필수!!!(데코레이터에 대해 조금 더 공부하고 추가하겠음)
2. Serialization
❌ 원인 : 어떤 인자로 articles
를 넘겨야하는지 제대로 파악하지 못함
if request.method == 'GET':
articles = get_list_or_404(Article)
serializer = ArticleListSerializer(data=articles, many=True)
return Response(serializer.data)
elif request.method == 'POST':
serializer = ArticleSerializer(request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
⭕ instance
: 직렬화하고 싶은 대상
many=True
로 설정⭕ data
: 사용자로부터 추가로 입력받은 데이터
if request.method == 'GET':
articles = get_list_or_404(Article)
serializer = ArticleListSerializer(instane=articles, many=True)
# serializer = ArticleListSerializer(articles, many=True)
return Response(serializer.data)
elif request.method == 'POST':
serializer = ArticleSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)