JOOHUUN
django ProductView get, post, put 본문
1. product/views.py
def put(self, request, obj_id): # obj_id로 상품식별함
product = Product.objects.get(id=obj_id) # pk=obj_id로 겟함
product_serializer = ProductSerializer(product ,data=request.data, partial=True)
if product_serializer.is_valid():
product_serializer.save()
return Response(product_serializer.data, status=status.HTTP_200_OK)
return Response(product_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
partial = True로 지정하면서 부분적으로 수정이 가능하게함
이름만 변경 가능
2. product/urls.py
위에서 만든 put api는 추가로 경로 지정해줘야함
urlpatterns = [
# path('', include(router.urls)),
path('', views.ProductView.as_view()),
path('<obj_id>', views.ProductView.as_view())
]
'Django' 카테고리의 다른 글
django Chennels 활용 Websocket 통신 # 1 (세팅 및 테스트) (0) | 2022.07.16 |
---|---|
django websocket DM (0) | 2022.07.09 |
django ViewSet 사용 댓글 작성 및 불러오기 (0) | 2022.06.20 |
django 쿼리문법 (0) | 2022.06.20 |
django | 유저 프로필, 취미 serializers (0) | 2022.06.19 |
Comments