界面展示:
1,获取sku列表数据
-
目的:可以使用视图集获取sku数据
-
操作流程:
-
1,子路由(meiduo_admin/urls.py)
-
#sku管理 router = DefaultRouter() router.register(r'skus',sku_views.SKUViewSet,base_name="skus") urlpatterns += router.urls
-
-
2,类视图(good/sku_views.py)
-
#1,sku管理 class SKUViewSet(ModelViewSet): pagination_class = MyPageNumberPagination serializer_class = sku_serializers.SKUSerializer queryset = SKU.objects.all()
-
-
3,序列化器(good/sku_serializers.py)
-
#1,sku序列化器 class SKUSerializer(serializers.ModelSerializer): class Meta: model = SKU fields = "__all__"
-
-
2,获取sku列表数据,过滤
-
目的: 可以根据关键字,搜索对应的商品
-
操作流程:
-
1,类视图(good/sku_views.py)
-
#1,sku管理 class SKUViewSet(ModelViewSet): ... #1,重写get_queryset过滤数据 def get_queryset(self): #1,获取查询关键字 keyword = self.request.query_params.get("keyword") #2,判断是否有关键字 if keyword: return SKU.objects.filter(name__contains=keyword).all() else: return SKU.objects.all()
-
-
3,获取分类信息,类视图
-
目的:可以获取添加sku页面的商品分类信息
-
操作流程:
-
1,子路由(meiduo_admin/urls.py)
-
#3,sku路由 url(r'^skus/categories/$',sku_views.SKUCategoryView.as_view())
-
-
2,类视图(good/sku_views.py)
-