首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

检索操作之后的Django rest update (和partial_update)

Django Rest Framework(简称DRF)是一个用于构建Web API的强大框架,它基于Django,并提供了一套用于快速开发API的工具和功能。在DRF中,更新操作可以通过updatepartial_update两种方式进行。

  1. update方法:该方法用于执行完整更新操作,即将整个对象的所有字段值进行更新。在执行更新操作之前,需要先通过检索操作获取到要更新的对象。然后,可以通过调用对象的save方法来保存更新后的数据。

示例代码:

代码语言:python
代码运行次数:0
复制
from rest_framework import generics

class MyModelUpdateView(generics.UpdateAPIView):
    queryset = MyModel.objects.all()
    serializer_class = MyModelSerializer
  1. partial_update方法:该方法用于执行部分更新操作,即只更新对象的部分字段值。在执行部分更新操作之前,同样需要先通过检索操作获取到要更新的对象。然后,可以通过调用对象的update方法来更新指定字段的值。

示例代码:

代码语言:python
代码运行次数:0
复制
from rest_framework import generics

class MyModelPartialUpdateView(generics.UpdateAPIView):
    queryset = MyModel.objects.all()
    serializer_class = MyModelSerializer
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Django REST Framework-路由器(一)

    Django REST Framework(以下简称DRF)是基于Django框架构建Web API框架。...路由器可以根据视图函数名称参数,自动生成URL,并将请求分发到对应视图函数中。使用路由器可以避免手动编写URL配置繁琐容易出错。二、路由器使用安装DRF在使用路由器之前,需要先安装DRF。...(1)基于视图集在DRF中,视图集是一组视图函数集合,可以实现类似于CRUD操作。...此时,路由器会自动根据BookViewSet名称默认操作(list、create、retrieve、updatepartial_updatedestroy),生成如下URL:HTTP MethodURLActionGET...添加路由器到URLconf注册视图函数之后,还需要将路由器添加到DjangoURLconf中。

    71941

    Django rest-framework视图家族

    总结:GenericAPIView就是在APIView基础上额外提供了三个方法三个类属性,如果不配合视图工具类,则体现不出来优势所在 使用它好处:视图中增删改查逻辑其实大差不差,但操作资源不一致...(操作资源指的是models模型类序列化类),将资源形成配置,操作逻辑一致,就可以完成封装 使用GenericAPIView类 继承GenericAPIView类 配置对哪个表进行操作 配置使用哪个序列化类...群查方法 create:单增方法 update:单整体改方法 partial_update:单局部改方法 destroy:单删方法 使用mixins六大工具方法 继承GenericAPIView类 配置对哪个表进行操作...使用generics工具类实现接口 配置对哪个表进行操作 配置使用哪个序列化类 from rest_framework import generics class ViewGenericsAPIView..."patch":"partial_update", "delete":"destroy" })), 视图层 from rest_framework import viewsets

    76220

    Django Swagger接口文档生成

    为了改善这种情况,推荐使用Swagger来管理接口文档,实现接口文档自动更新。 简介 Swagger:是一个规范完整框架,用于生成、描述、调用可视化RESTful风格Web服务。...二、Django接入Swagger 大致步骤 1.安装django-rest-swagger 2.进入到setting.py文件,添加django-rest-swagger应用 3.进入到views.py...,将之前定义UserViewSetGroupViewset补充注释 4.在urls.py中添加get_schema_view辅助函数 5.启动Django服务,检测Swagger接口文档配置效果 环境说明...        create:             创建新用户         delete:             删除现有用户         partial_update:             ...        create:             创建新组         delete:             删除现有组         partial_update:

    4.3K40

    Rest_framework Route

    SimpleRouter类源码 总结 Rest_framework Router 路由器 虽说django rest_framework是基于django,url路由到视图主要还是利用django...dispatcher路由系统(可以参考我另一篇关于django url dispatcher详解),但是rest_framework还在django路由基础上,提供了基于restful风格更高等级路由方式...常用actions操作create,list, retreive,update, destroy。...所以对于单资源资源集都有相对固定操作模式url风格模式,所以抽象出来这样一种结合两种路由一条龙模式:Router 路由器,单资源url与资源集合urlpattern及其对应http method...,destroy,partial_update),单资源操作路由 一般list (list, create) , 资源集操作路由 动态detail (通过@action装饰器), 单资源额外操作

    1.1K10

    drf框架中所有视图及用法

    0909自我总结 drf框架中所有视图及用法 一.drf框架中所有视图类 from django.views import View from rest_framework import views,...单增 UpdateModelMixin:update 单整体改 UpdateModelMixin: partial_update 单局部改 DestroyModelMixin:destroy 单删 viewsets...视图集 上述视图都是基于django自带views进行相关方法分装 二.viewsets视图集 ViewSetMixin:视图集工具 - 重写as_view - 将 请求方式 映射到视图类中 指定方法...: partial_update 单局部改 DestroyModelMixin:destroy 单删 使用方法都是self.方法名(request,*args,**kwargs) 如单取 首先我们要类进行继承...class 类名(mixins.RetrieveModelMixin) self.retrieve(request,*args,**kwargs) 不过再执行这些操作时候依然要给与generics视图一样两个参数

    1.8K30

    rest_framework之解析器、路由控制、分页

    解析器 我们都知道,网络传输数据只能传输字符串格式,如果是列表、字典等数据类型,需要转换之后才能使用 但是我们之前rest_framework例子都没有转换就直接可以使用了,这是因为rest_framework...P\d+)/$', views.PublishViewSet.as_view({'get':'retrieve','put':'update','delete':'destroy','patch...':'partial_update'})),   上面只是一个视图类对应url,如果项目做很大,那么url会变非常臃肿, 而rest_framework给我们封装了一种自动注册url功能,格式如下...: from django.conf.urls import url from django.contrib import admin from app01 import views from django.conf.urls...2、pagination_class后面直接跟上类名即可,无需加列表(因为分页不想其他组件,分页只可能有一个) 全局配置分页属性 只需要在REST_FRAMEWORK配置中加入 配置属性键值对即可,如下

    46500

    Django Serializer HiddenField隐藏字段实例

    Django rest_framework serializer.HiddenField(default=serializer.CurrentUser()) 在用Dajngo RestFramework...时, 有时候需要这么一个场景,前端不需要传一个或多个字段,这些字是直接根据用户登录信息判断自动赋值,如果用mixinviewset进行搭配写接口,要么重写create, update等方法,要么就是在...具体看代码 # 假如我定义了一个serliazer,shopstatus都是自动判断后赋值 # 用HiddenField定义字段,default方法来写具体赋值函数 # default方法是一个类,...: 更新-游戏 delete: 删除-游戏 partial_update: 更新游戏状态 total_info: 游戏数据总览 """ permission_classes...Q(shop__com_circle=self.request.user.shop)) def get_serializer_class(self): if self.action == 'partial_update

    1.2K20

    Django数据库操作之save与update使用

    Python框架Django有着诸多优点,它提供models可以让开发者方便地操作数据库,但正是由于对上层良好封装,使得提升数据库操作性能必须要清楚地知道Django数据库操作到底执行了哪些SQL...例如数据更新操作,对单条记录,可以使用save或者是update两种方式 在Django工程下settings.py下将log设置为DEBUG,即可查看saveupdate分别执行了哪些SQL语句...从SQL执行情况来看,使用upate是要优于save方式。 从使用情境上看,update更加适用于批量数据更新,而save则更适合当然也只适合做单条记录数据更新操作了。...在使用Django数据模型操作数据库时,了解这些底层SQL操作很有必要。...数据库操作之save与update使用就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.9K10

    Django REST 框架详解 05 | 视图家族 Mixins

    查看源码 代码实现 测试接口 4.单改 查看源码 代码实现 测试接口 零、视图家族 Django REST framework 为了方便视图类操作,构建了包括以下几种视图类工具集: views...用 Pycharm 可以看到 GenericAPIView 方法继承关系: ?...get_queryset(): 从类属性 queryset 中获得 model queryset 数据 get_object(): 通过有名分组 pk 确定唯一操作对象 自定义主键有名分组 :lookup_field...**单局部改:**partial_update DestroyModelMixin: **单删:**destroy,一般不使用该方法,或重写方法利用字段is_delete 来实现删除操作。..., serializer): serializer.save() # 单局部改,调用 update 设置 partial = True def partial_update

    1.1K10

    DRF框架学习(三)

    DRF框架学习(三) 1.视图 1.1作用 1.控制序列化器执行(数据检验、数据保存、转换数据(序列化操作)) 2.控制数据库查询操作。...4.高级功能: 1)认证 2)权限 3)限流 Request类对象: 1. request.data里面保存解析之后请求体数据,并且已经解析成了字典或类字典,相当于包含了Django原始request...同时也提供 partial_update(request,*args,**kwargs)方法,可以实现局部更新。 成功返回200,序列化器校验数据失败时,返回400错误。...时间长了之后,就知道该怎么写最简单代码了。 2.视图集 2.1概念 将操作同一组资源处理方法(API接口)同一个类中。...(重要) 2.2注意点 1、视图集中处理方法不再是以请求方式命名,而是以对应操作名称(list、create、update、retrieve、destroy) 2、在进行url配置时候,要指明请求地址请求方式视图集中处理函数之间对应关系

    1.2K20
    领券