首页 > TAG信息列表 > viewset

17.ViewSet和Router

REST框架为我们提高了一个更加抽象的ViewSet视图集,ViewSet提供一套自动的urlconf路由 ViewSet与View类几乎相同,不同之处在于它们提供诸如read或update之类的操作,而不是get、put等方法处理程序 ViewSet通常使用Router类来处理URL conf 一、使用ViewSets重构视图 导包:from rest_fr

视图集ViewSet

视图集 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action 如 list() 、create() 等

drf serializer获取viewset 中的上下文context

在视图继承ViewAPI时,在初始化序列化类时可以传递context参数 在视图继承viewset后,我们只能对序列化类做一个声明,但是在实际创建序列化实例时,会帮我们将rquest参数传递到实列中,可以使用self.context来获取.

(生鲜项目)19. ViewSet实现商品详情页接口

第一步: 前期分析 1.商品详情页包括轮播图,详情,富文本 2.对于轮播图这种有多个值的外键, 应该再另外设计一个serializer表 3.写代码, 代码很简单 goods.views.py # RetrieveModelMixin的功能是帮我们完成url的配置, /goods/id, 通过输入id就可以拿到某个商品的详情 class GoodsL

viewset的使用的方法

viewset的使用方法中是怎么区分的update和crate modelViewSet中设置了这个类之后,设置了类成员变量:queryset 和 seriazlier class,所以POST操作直接就是 serializer_class都是默认的操作 通过使用ViewSet,可以使大家 viewset只是一个基于类的视图,而不提供任何方法处理程序,而是提供create/list之类

window和viewset的关系

多个component可以重用各个component之间的元素。 1:一个component含有多个window,一个component是一个BSP application 1:一个window 含有多个viewset,一个viewSe含有多个view area,每个veiw area对应于一块显示区域(包含多个view)。