MIS系统(9)- 商品管理之频道管理

博客首页 > MIS专栏> 专栏目录

界面展示:
MIS系统(9)- 商品管理之频道管理_第1张图片
MIS系统(9)- 商品管理之频道管理_第2张图片

1 获取所有频道

  • 1,配置路由(meiduo_admin/urls.py)

    • # 12.channel 管理
      router = DefaultRouter()
      router.register(r'goods/channels', channel_views.ChannelViewSet, base_name="channels")
      urlpatterns += router.urls
      
  • 2,添加视图(meiduo_admin/good/channel_views.py)

    • from rest_framework.viewsets import ModelViewSet
      from meiduo_admin.good import channel_serializers
      from meiduo_admin.my_paginate import MyPageNumberPagination
      from goods.models import GoodsChannel
      
      
      # 1,获取所有频道
      class ChannelViewSet(ModelViewSet):
          pagination_class = MyPageNumberPagination
          serializer_class = channel_serializers.ChannelSerializer
          queryset = GoodsChannel.objects.all()
      
  • 3,定义序列化器(meiduo_admin/good/channel_serializers)

    • from rest_framework import serializers
      from goods.models import GoodsChannel
      
      
      # 1,channel序列化器
      class ChannelSerializer(serializers.ModelSerializer):
          # group,group_id
          group = serializers.StringRelatedField(read_only=True)
          group_id = serializers.IntegerField()
      
          # category,category_id
          category = serializers.StringRelatedField(read_only=True)
          category_id = serializers.IntegerField()
      
          class Meta:
              model = GoodsChannel
              fields = '__all__'
      
      

2 获取频道组和一级分类

  • 1,配置路由

    •     # 12,channel管理
          url(r'^goods/channel_types/$', channel_views.ChannelTypesView.as_view()),
          url(r'^goods/categories/$', channel_views.ChannelCategoriesView.as_view()),
      
  • 2,添加视图

    • # 2,获取一级分类和频道组信息
      class ChannelTypesView(ListAPIView):
          serializer_class = channel_serializers.GoodsChannelGroupSerializers
          queryset = GoodsChannelGroup.objects.all()
      
      
      # 3,获取一级分类信息
      class ChannelCategoriesView(ListAPIView):
          serializer_class = channel_serializers.GoodsCategorySerializers
          queryset = GoodsCategory.objects.all()
      
  • 3,创建序列化器

    • # 2,定义频道组序列化器
      class GoodsChannelGroupSerializers(serializers.ModelSerializer):
          class Meta:
              model = GoodsChannelGroup
              fields = '__all__'
      
      
      # 3,定义分类序列化器
      class GoodsCategorySerializers(serializers.ModelSerializer):
          class Meta:
              model = GoodsCategory
              fields = '__all__'
      

3 增加,修改,删除数据

  • 由于使用的是视图集,所以该功能已实现

你可能感兴趣的:(MIS)