“”"
三级视图
“”"
from rest_framework.generics import ListAPIView
from .serializers import OrderGoodsCommentSerializer
from .models import OrderInfo
class OrderInfoCommentRetrieveAPIView(ListAPIView):
#不设置分页
pagination_class = None
#保证用户登陆
permission_classes = [IsAuthenticated]
#序列号器
serializer_class = OrderGoodsCommentSerializer
#更改pk为order_id
lookup_field = "order_id"
#重写获取参数集的方法
def get_queryset(self):
#获取路由地址上的参数
order_id = self.kwargs['order_id']
order = OrderInfo.objects.get(order_id=order_id)
return order.skus.filter(is_commented=False)
路由
url(r'(?P<order_id>\d+)/uncommentgoods/$',views.OrderInfoCommentRetrieveAPIView.as_view()),
在rest_from.views视图中的获取参数集的方法
get_queryset(sefl)
get_object(self)
两个方法中
调用
sefl.kwargs['order_id'] #就可以获取到前端路由地址位于order_id的值