您的位置:首页 > 编程语言 > Go语言

django_DRF的视图获取参数Kwargs篇

2019-03-30 19:46 701 查看

“”"
三级视图
“”"

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的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: