66.Django(장고) - ecommerce 프로젝트 - DRF - Order(주문) 처리 예제(ModelViewset 커스텀 마이징)

JungSik Heo·2024년 12월 21일

1.api\serializers.py

#dev_58
class OrderSerializer(serializers.ModelSerializer):
    class Meta:
        model = Order 
        fields = "__all__"

2. api\urls.py

#dev_58
router.register("orders", OrderViewSet, basename="orders")

3.api\views.py

#dev_58
class OrderViewSet(ModelViewSet):
    #queryset = Order.objects.all()
    serializer_class = OrderSerializer
    
    def get_queryset(self):
        user = self.request.user
        print(user.username)
        if user.is_staff:
            return Order.objects.all()
        return Order.objects.filter(user=user)

테스트

아래와 같이 토큰을 얻기 위하여 로그인을 한다.

포스트 맨으로 access token 아래와 같이 집어 넣고, http://127.0.0.1:8000/api/orders/ 주소로 접근하여, json 제대로 넘어오는가 확인한다.


profile
쿵스보이(얼짱뮤지션)

0개의 댓글