Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
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 29 30
31
Tags more
Archives
Today
Total
관리 메뉴

JOOHUUN

django ProductView get, post, put 본문

Django

django ProductView get, post, put

JOOHUUN 2022. 6. 21. 19:01

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())    
]
Comments