zoukankan      html  css  js  c++  java
  • 对商品详情页的理解

    根据商品分类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)

     

  • 相关阅读:
    python知识合集
    可拖动的DIV
    JavaScript创建对象
    JavaScript prototype
    CSS media queries
    JavaScript作用域链
    JavaScript包装对象
    贫下中农版jQuery
    JavaScript 命名空间
    z-index 应用简单总结
  • 原文地址:https://www.cnblogs.com/whigym/p/10040813.html
Copyright © 2011-2022 走看看