首页
学习
活动
专区
圈层
工具
发布

Django(52)APIView详解

APIView视图类 在DRF中,推荐使用类视图,因为类视图可以通过继承的方式把一些重复性的工作抽取出来,而使得代码更加简洁。...单局部改 群全局改、群局部改(这2个用的非常少) 单查、群查操作 注意:如果我们做的删除操作是逻辑删除,单查群查的时候,需要先过滤数据,比如过滤掉被删除的,再返回给前台 class Students(APIView...status": 1, "message": "删除失败", }) 单局部改 单局部改instance=要被更新的对象,data=要更新的数据,partial=True,必填的字段都变为选填字段...else: return Response({ "status": 1, "message": "失败", }) 总结 APIView...视图类就是做增删改查的操作,当然APIView中还继承了一些常用的属性,比如authentication_classes、permission_classes、throttle_classes等。

68810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    rest_framework序列化与反序列化1

    import APIView from . import models class UserV1APIView(APIView): def get(self,request,*args,*...('错误信息') 4)一个序列化类存在一个全局钩子可以对所有字段进行全局校验,使用方法: validate(self, 所有字段值字典attrs) 规则:校验成功直接返回attrs,校验失败抛出校验失败信息...:ValidationError({'异常字段', '错误信息'}) 5)重写create方法实现新增的数据写入数据库,返回写入成功的数据对象 6)重写update方法实现修改的的数据写入数据库,返回修改成功的数据对象...,为选填字段('required': True可以将其变为必填字段) 'write_only': True, # 'required':...,为选填字段('required': True可以将其变为必填字段) 'write_only': True, # 'required':

    1.1K10

    pydantic学习与使用-8.required-fields必填字段省略号( ...)

    前言 必填字段可以仅用注释来声明,也可以使用省略号 ( …) 作为值: 必填字段 必填字段,可以仅用注释来声明,以下name和age2个字段是必填字段 from pydantic import BaseModel...class User(BaseModel): name: str age: int city: str = '上海市' 必填字段也可以使用省略号 ( …) 作为值 from...city: str = '上海市' 这里 name 和 age 都是必填字段,但是str = ...这种语法在 mypy 里并不会工作,所以在v1.0版本后,就尽量不用省略号了 必填可选字段(Required...Optional fields) 由于v1.2 版本注释仅适用于可空字段(Optional[…], Union[None, …] and Any)和带省略号(…)的可空字段作为默认值,不再表示相同的内容...b和c是必填项,可以传None值。

    1.8K20
    领券