博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
chapter 6
阅读量:2346 次
发布时间:2019-05-10

本文共 1654 字,大约阅读时间需要 5 分钟。

6.2 category 后台url配置

goods.views.py

from rest_framework import mixinsfrom rest_framework import viewsetsfrom .models import Goods,GoodsCategoryfrom .serializer import GoodsSerialize,GoodsCategorySerializeclass GoodsCategoryViewSet(mixins.ListModelMixin,mixins.RetrieveModelMixin, viewsets.GenericViewSet):    '''    url:goods/category/    GoodsCategory views    商品分类页表    '''    queryset = GoodsCategory.objects.all()    serializer_class = GoodsCategorySerialize

goods.urls.py

from django.urls import path,re_path,includefrom rest_framework.routers import DefaultRouterfrom .views import GoodsListViewSet,GoodsCategoryViewSetrouter = DefaultRouter()router.register(r'category',GoodsCategoryViewSet,base_name='category')urlpatterns = [    path('',include(router.urls))]

goods.serializer.py

from rest_framework import serializersfrom .models import Goods,GoodsCategoryclass GoodsCategorySerialize3(serializers.ModelSerializer):    class Meta:        model = GoodsCategory        fields = "__all__"#和forms.py 的功能一样,但是serializer可以不指明字段,直接写all,即使用全部字段class GoodsCategorySerialize2(serializers.ModelSerializer):    '''    arent_category = models.ForeignKey('self', verbose_name='父类目录级'related_name='sub_cat')    sub_cat 是在modes.py中GoodsCategory中定义字段时就定义好了的    '''    sub_cat = GoodsCategorySerialize3(many=True)#    class Meta:        model = GoodsCategory        fields = "__all__"#和forms.py 的功能一样,但是serializer可以不指明字段,直接写all,即使用全部字段class GoodsCategorySerialize(serializers.ModelSerializer):    sub_cat = GoodsCategorySerialize2(many=True)    class Meta:        model = GoodsCategory        fields = "__all__"#和forms.py 的功能一样,但是serializer可以不指明字段,直接写all,即使用全部字段

 

 

 

 

转载地址:http://vrnvb.baihongyu.com/

你可能感兴趣的文章
Zabbix3.x安装图解教程
查看>>
CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
查看>>
linux svn服务器搭建、客户端操作、备份与恢复
查看>>
使用python来实现报表自动化
查看>>
elasticsearch+kibana+marvel安装
查看>>
大数据分析配置文件
查看>>
大数据分析配置文件
查看>>
python中使用xlrd、xlwt操作excel表格详解
查看>>
Python的CSV模块
查看>>
Python大数据处理模块Pandas
查看>>
redis 导出 导入 详解
查看>>
清理elasticsearch的索引
查看>>
Linux curl命令参数详解
查看>>
elasticsearch三个重要的优化
查看>>
向python脚本传递参数
查看>>
DNS 解析流程
查看>>
shell脚本应用小程序
查看>>
shell输入显示带颜色字体的模块脚本
查看>>
不登陆数据库执行mysql命令小结
查看>>
Linux网络属性配置详解
查看>>