最新要闻
- 当前热讯:日本大飞机失败!印度砸1000亿美元买空客波音500架飞机:为何不自研?
- 世界观点:杨元庆评兰奇:联想登顶全球PC市场的关键先生去世了
- 世界热议:女子小巷停车失误一口气撞了10辆:被救时还在踩油门
- 环球看热讯:女子路边买鹅蛋煮后蛋清是粉色 当事人懵了:不敢吃
- 全球实时:6档调节 MacBook都能用:诺西笔记本/平板铝合金支架19.9元
- 世界播报:加倍水润 杰士邦零感爆款避孕套大促:30只19.9元
- 当前简讯:索尼最强旗舰!Xperia 1 V渲染图首曝
- 焦点热文:中国女子土耳其地震中被埋:用纸吸雨水求生成功获救
- 印度官员呼吁将情人节改成抱牛日:可增加幸福感
- 全球要闻:比尔·盖茨:ChatGPT像互联网发明一样重要、将会改变世界
- 《流浪地球2》笨笨、门门设计稿公布 网友:别忘了MOSS
- 特斯拉股价2个月翻倍 马斯克有望夺回首富:只差400亿
- 天天速递!安卓14第一版正式发布 国产机泛滥的功能终于有了
- 买车送游戏机 丰田展示任天堂涂装版“大汉兰达”:内置大屏
- 最新资讯:好货不等人!森马官方清仓:春季高帮厚底板鞋79元大促(减190元)
- 日本独居长臂猿生娃动物园排查其情史:与“邻居”通过9毫米小孔交配
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
全球热门:基于ModelViewSet写接口
(资料图片)
基于ModelViewSet写接口
一旦继承该类写接口,那么路由的写法就变了,好处是五个接口不用分两个视图类写尤其是查询所有和查询单个数据的也可以写到同一个视图类里面了。路由变成.as_view({"get": "list"}),路由做映射,意思是如果get请求,访问这个地址,就执行视图类的list方法。
from rest_framework.viewsets import ModelViewSet, ReadOnlyModelViewSet # 导入语句
一、序列化类没有发生变
class BookSerializer(serializers.ModelSerializer): class Meta: # 跟book表有强关联 model = Book # fields = ["写需要序列化的字段名",[]···] # 如果fields = "__all__"这样写就表明序列化所有字段 fields = "__all__" # extra_kwargs = {"字段名": {"约束条件": 约束参数},是反序列化字段 extra_kwargs = {"name": {"max_length": 8}, "publish_detail": {"read_only": True}, "authors_list": {"read_only": True}, "publish": {"write_only": True}, "authors": {"write_only": True} } def validate_name(self, name): if name.startswith("sb"): raise ValidationError("书名不能以sb开头") else: return name
二、表模型的代码没变哦
from django.db import modelsclass Book(models.Model): name = models.CharField(verbose_name="书名", max_length=32) price = models.CharField(verbose_name="价格", max_length=32) def __str__(self): return self.name # 外键 书跟出版社是一对多 publish = models.ForeignKey(to="Publish", on_delete=models.CASCADE) # 外键 书跟作者是多对多 authors = models.ManyToManyField(to="Author") def publish_detail(self): return {"name": self.publish.name, "address": self.publish.address} def author_list(self): list = [] for author in self.authors.all(): list.append({"name": author.name, "phone": author.phone}) return listclass Publish(models.Model): name = models.CharField(verbose_name="出版社名称", max_length=32) address = models.CharField(verbose_name="出版社地址", max_length=32) def __str__(self): return self.nameclass Author(models.Model): name = models.CharField(verbose_name="作者姓名", max_length=32) phone = models.CharField(verbose_name="电话号码", max_length=11) def __str__(self): return self.name
三、路由写法变成了映射
urlpatterns = [ path("admin/", admin.site.urls), path("books/", views.BookView.as_view({"get": "list", "post": "create"})), path("books//", views.BookView.as_view({"get": "retrieve", "put": "update", "delete": "destroy"})),]
四、视图类变得非常简洁
from rest_framework.viewsets import ModelViewSet, ReadOnlyModelViewSetfrom .models import Bookfrom .serializer import BookSerializerclass BookView(ModelViewSet): queryset = Book.objects.all() serializer_class = BookSerializer """ReadOnlyModelViewSet继承了这个类只有两个功能一个是查询所有数据, 另一个是查询单个数据代码变少的同时还不忘做个性化哈哈哈哈"""
全球热门:基于ModelViewSet写接口
当前热讯:日本大飞机失败!印度砸1000亿美元买空客波音500架飞机:为何不自研?
世界观点:杨元庆评兰奇:联想登顶全球PC市场的关键先生去世了
世界热议:女子小巷停车失误一口气撞了10辆:被救时还在踩油门
环球看热讯:女子路边买鹅蛋煮后蛋清是粉色 当事人懵了:不敢吃
全球实时:6档调节 MacBook都能用:诺西笔记本/平板铝合金支架19.9元
世界播报:加倍水润 杰士邦零感爆款避孕套大促:30只19.9元
当前简讯:索尼最强旗舰!Xperia 1 V渲染图首曝
焦点热文:中国女子土耳其地震中被埋:用纸吸雨水求生成功获救
环球热议:基于九个视图子类写五个接口
程序员画图软件推荐
JVM classpath的理解和设置总结
印度官员呼吁将情人节改成抱牛日:可增加幸福感
全球要闻:比尔·盖茨:ChatGPT像互联网发明一样重要、将会改变世界
【环球新视野】C++ 地球人口承载力
头条:5个python中编程的大坑
《流浪地球2》笨笨、门门设计稿公布 网友:别忘了MOSS
特斯拉股价2个月翻倍 马斯克有望夺回首富:只差400亿
天天速递!安卓14第一版正式发布 国产机泛滥的功能终于有了
世界观察:网易一面:select分页要调优100倍,说说你的思路?(内含Mysql的36军规)
买车送游戏机 丰田展示任天堂涂装版“大汉兰达”:内置大屏
最新资讯:好货不等人!森马官方清仓:春季高帮厚底板鞋79元大促(减190元)
每日快报!【踩坑日记】nginx server_name配置多域名的坑
日本独居长臂猿生娃动物园排查其情史:与“邻居”通过9毫米小孔交配
三句话惹生气?百度PLATO大火 网友:智能抬杠机器人
25%高增速:长城汽车2023年冲刺160万辆
星际飞船点火测试成功 马斯克预言:人类10年内登上火星
全球看点:对ChatGPT的几个提问,当码农小帮手可行
环球今日讯!状态模式
全球今热点:9.98万起真香 新款比亚迪秦PLUS DM-i上市 网友:不给合资留活路
LOJ 3395 集训队作业 Yet Another Permutation Problem 题解 (生成函数技巧)
重庆将为18万在校女学生免费接种HPV疫苗:全面预防宫颈癌
快资讯丨全球首创双枪充电!比亚迪赵长江:腾势D9纯电版20日左右交付
新消息丨做国内第一!深圳拼了:全市5G网速平均必500Mbps 上行下载更狠
全球球精选!你退了吗?网易已为超112万暴雪国服玩家退款
焦点快播:chatGPT接入个人微信(国内可用)
里程碑!ChatGPT参加美执业医师资格考试成绩合格 研究者:出了名的难
全球速看:雷军:小米汽车研发团队已超2300人 明年年一季度量产
最新快讯!真维斯官旗抄底:100%纯棉T恤4件99元包邮
2、如何验证是否存在CDN?
上天入海!我国最新研发飞行器“同济飞鱼”:可实现水陆两栖
ChatGPT或导致20种工作失业?远远不止 比尔盖茨:ChatGPT将改变世界
14不用管!小米小顽智能全自动猫砂盆预售:1399元
天天动态:Java8函数式编程读后总结与感想
新消息丨利用微PE制作官方最新纯净系统
【天天快播报】首富想干啥?马斯克公司遭调查:涉嫌非法运输危险病原体
全球热议:eSIM终于等来出头之日
5人将苹果翻新机当正品卖:赚到1.16亿!最终获刑
当前速递!80后、90后的“死去的回忆”:都完整保存在这里
当前热门:《原神》国外配音演员龌龊劣迹被锤:涉嫌骚扰未成年粉丝
环球百事通!【垃圾回收】v8引擎垃圾回收策略
世界快资讯:大爷大妈景区爬松树站树顶拍照 景区称出事不负责!网友被吓到
小白也能做应用(三)之fusion app远程更新及免登录
环球热文:kx00016-顺序表--用C语言实现:多种方法合并2个非递减顺序表
2月87款国产游戏获批版号:腾讯、网易新游来了
python之路68 drf从入门到成神 9 drf_jwt源码执行流程、自定义用户表签发和认证、simpleui的使用、权限控制(acl、rbac)
每日关注!导出域用户hash姿势总结
世界滚动:readelf命令读取elf文件的详细信息
再不用装一堆软件了!Windows 11可原生控制RGB信仰灯
天天热头条丨西安最倒霉面馆顾客暴涨员工数翻4倍 很多人慕名而来:感谢大家照顾
每日热门:56.函数模板
热门看点:学习打卡01- java入门
通讯!男子躲查酒驾3次跳河 血检结果却为0!结果令人舒适
流畅度飙升!小米:MIUI 14第一批正式版机型已全量推送
开了比亚迪之后 男子直呼不会开油车了:跟老人机一样
【当前独家】配1200W永磁同步电机!宗申TL3两轮版上市:可载重300公斤
世界快消息!别以为老师看不出来ChatGPT生成的论文!网友:你什么水平老师心里有数
世界热头条丨基于声网互动白板实现一个多人数独游戏
当前最新:学习笔记——尚好房项目(配置ssm环境、测试ssm环境)
《Towards Cooperation in Sequential Prisoner’s Dilemmas: a Deep Multiagent Reinfo
世界滚动:R机器学习:重复抽样在机器学习模型建立过程中的地位理解
【世界聚看点】火狐浏览器国内最受欢迎的扩展出炉:ABP等神级工具没入围
真相令人大跌眼镜!研究称莫奈印象派画风实则是雾霾
焦点要闻:土耳其地震“震出”隐秘地层:覆盖地球的44%、颠覆板块运动
今日最新!女子应聘财务被要求给五六人煮饭 负责人:吃饭不方便 可以不煮
多色多款 杰克琼斯卫衣89元包邮:低至1.3折清仓
项目终于用上了低代码,才知道为什么真香了!
机器学习-PCA
天天热消息:kx00015-顺序表--用C语言实现:删除顺序表中元素值等于x的所有元素
精彩看点:批处理脚本教程_编程入门自学教程_菜鸟教程-免费教程分享
vuex相关笔记
最新消息:realme 10 Pro可口可乐版发布:骁龙695 背壳logo爱了
【世界热闻】微信、微博全部断更!老干妈回应“退网”:经营一切正常
当前讯息:1TB版本太香了 真我GT Neo5供不应求 徐起:会加紧拧螺丝
焦点滚动:零添加:太太乐900ml*2瓶酱油最低26.4元
美少女手游《妮姬:胜利女神》即将推出PC版 推荐配置1650S
【全球聚看点】C#教程_编程入门自学教程_菜鸟教程-免费教程分享
环球时讯:【网关开发】8.Openresty 网关自定义健康检查的设计与实现
每日焦点!【0基础学爬虫】爬虫基础之爬虫的基本介绍
记录--千万别让 console.log 上生产!用 Performance 和 Memory 告诉你为什么
省选集训2023年2月9日T2
全球热讯:非油炸!吃欢天荞麦面皮10袋到手19.9元:麻酱、酸辣随便挑
世界今热点:ChatGPT版必应被华人小哥攻破:一句话“催眠”问出所有Prompt
世界热门:钙钛矿-硅光伏电池效率突破30%!可稳定工作30年
世界即时:公交车刹车提醒是2B请注意 当地回应:考虑不周将“改名”
环球热议:苹果忍不住反驳乔布斯女儿吐槽:iPhone 14比iPhone 13 Pro还要好
Entity Framework 教程_编程入门自学教程_菜鸟教程-免费教程分享
全球热文:【Spring】Bean注册注解
【当前独家】算法学习笔记(17): 快速傅里叶变换(FFT)
世界要闻:化繁为简|AIRIOT智慧水务信息化建设解决方案