码迷,mamicode.com
首页 > 其他好文 > 详细

对商品详情页的理解

时间:2018-11-29 21:16:16      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:framework   serial   param   cts   数据   obj   filter   序列   view   

根据商品分类categroy_id查询数据库(分页,排序,序列化) 返回给前端

实现流程

自定义分页类

from rest_framework.pagination import PageNumberPagination

class StandardResultsSetPagination(PageNumberPagination):
    page_size = 2
    page_size_query_param = page_size
    max_page_size = 20

 

在配置文件中指定分页类

REST_FRAMEWORK = {
    ...
    # 分页
    DEFAULT_PAGINATION_CLASS: meiduo_mall.utils.pagination.StandardResultsSetPagination,
}

在goods/views.py实现sku列表视图

from rest_framework.filters import OrderingFilter

class SKUListView(ListAPIView):
    """
    sku列表数据
    """
    serializer_class = SKUSerializer
    filter_backends = (OrderingFilter,)
    ordering_fields = (create_time, price, sales)

    def get_queryset(self):
        category_id = self.kwargs[category_id]
        return SKU.objects.filter(category_id=category_id, is_launched=True)

 

 

 

 

 

对商品详情页的理解

标签:framework   serial   param   cts   数据   obj   filter   序列   view   

原文地址:https://www.cnblogs.com/whigym/p/10040813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!