Django REST framework+Vue 打造生鲜超市(五)
2018-04-13 00:30
746 查看
六、商品类别数据展示
6.1. 商品类别数据接口
(1)商品分类有两个接口:一种是全部分类:一级二级三级
# googd/views.py from rest_framework.views import APIView from goods.serializers import GoodsSerializer,CategorySerializer from .models import Goods,GoodsCategory from rest_framework.response import Response from rest_framework import mixins from rest_framework import generics from rest_framework.pagination import PageNumberPagination from rest_framework import viewsets from .filters import GoodsFilter from django_filters.rest_framework import DjangoFilterBackend from rest_framework import filters class GoodsPagination(PageNumberPagination): ''' 商品列表自定义分页 ''' #默认每页显示的个数 page_size = 12 #可以动态改变每页显示的个数 page_size_query_param = 'page_size' #页码参数 page_query_param = 'page' #最多能显示多少页 max_page_size = 100 class GoodsListViewSet(mixins.ListModelMixin,viewsets.GenericViewSet): ''' 商品列表,分页,搜索,过滤,排序 ''' #这里必须要定义一个默认的排序,否则会报错 queryset = Goods.objects.all() # 分页 pagination_class = GoodsPagination #序列化 serializer_class = GoodsSerializer filter_backends = (DjangoFilterBackend,filters.SearchFilter,filters.OrderingFilter) # 设置filter的类为我们自定义的类 #过滤 filter_class = GoodsFilter #搜索 search_fields = ('name', 'goods_brief', 'goods_desc') #排序 ordering_fields = ('sold_num', 'shop_price') class CategoryViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet): ''' list: 商品分类列表数据 ''' queryset = GoodsCategory.objects.filter(category_type=1) serializer_class = CategorySerializer
goods/views.py
Django REST framework+Vue 打造生鲜超市(四)
Django REST framework+Vue 打造生鲜超市(三)
Django REST framework+Vue 打造生鲜超市(二)
Django REST framework+Vue 打造生鲜超市(一)
相关文章推荐
- Django REST framework+Vue 打造生鲜超市(六)
- Django REST framework+Vue 打造生鲜超市(三)
- Django REST framework+Vue 打造生鲜超市(六)
- Django REST framework+Vue 打造生鲜超市(一)
- Django REST framework+Vue 打造生鲜超市(二)
- Django REST framework+Vue 打造生鲜超市(七)
- Django REST framework+Vue 打造生鲜超市(八)
- Django REST framework+Vue 打造生鲜超市(八)
- 【备忘】[全栈开发 ]Vue+Django REST framework 打造生鲜电商项目视频教程
- Vue+Django REST framework 打造生鲜电商项目
- Vue+Django REST framework打造生鲜电商项目:学习过程之报错信息
- vue+djangorestframework打造前后端分离项目(一)之drf的ViewSet、router和跨域
- 学习使用"Django REST framework"打造RESTful API接口——第一节 quickstart
- Django rest framework + Vue简单示例
- Vue+Django REST framework 生鲜电商项目
- Django rest framework API Guide的 Generic views 翻译
- python3-开发进阶Django中序列化以及rest_framework的序列化
- Django Rest Framework(一)
- django-rest-framework指南(1):序列化
- django-rest-framework指南(3):Class Based Views(类视图)