Django的ORM操作示例
来源:互联网 发布:excel同列不同数据分列 编辑:程序博客网 时间:2024/05/22 15:33
查找:
#子表查询母表,找到红球对应的颜色
#写法1:print(models.Ball.objects.get(description="红球").color.colors) #返回红,通过子表查询母表,写法:"子表对象.母表表名的小写.母表字段名" ;通过Ball表查到description为"红球",查找到对应colors#写法2,反向从母表入手:print(models.Colors.objects.get(ball__description="红球").colors) #返回红,通过子表查询母表,但形式上是从母表对象自身直接获取字段,写法:"母表.objects.get(子表名小写__子表字段="xxx").母表字段名" ;效果和上边完全一致,另一种形式
增加:
#增添数据的三种写法:#写法1:color_obj=models.Colors.objects.create(colors="黑")models.Ball.objects.create(color=color_obj,description="黑球")#写法1补充:color_id=models.Colors.objects.create(colors="黑").idmodels.Ball.objects.create(color_id=color_id,description="黑球")#写法2:color_obj=models.Colors.objects.create(colors="黑")ball_obj=models.Ball(color=color_obj,description="黑球")ball_obj.save()#写法3(字典导入):color_obj=models.Colors.objects.create(colors="黑")ball_dic={'description':"黑球"}models.Ball.objects.create(color=color_obj,**ball_dic)
更新:
#更新一条数据color_obj=models.Colors.objects.get(colors="黑")color_obj.colors="灰"color_obj.save()#更新多条数据,把满足条件的球的description都变为灰球#写法1:models.Ball.objects.filter(color__colors="红").update(description="灰球")#写法2:up_dic={"description":"灰球"}models.Ball.objects.filter(id__gt=0).update(**up_dic)
删除:
models.Ball.objects.get(description="灰球").delete() #对象和QuerySet都有方法delete()models.Colors.objects.filter(colors="灰").delete()
models.Colors.objects.all().delete() #清空一张表
0 0
- Django的ORM操作示例
- Django当中的ORM操作
- django 的orm的一些操作
- django orm操作练习
- Django ORM 操作
- Django-ORM基础操作
- Django-ORM进阶操作01
- Django-ORM进阶操作02
- Django---orm多表操作
- Django---orm单表操作
- Django Orm 前端中跨表操作
- django orm操作2的练习源码内容
- ORM:django的ORM和SQLalchemy
- Django - ORM的继承关系
- 提取django的orm使用
- Django ORM框架的使用
- Django(三) ORM 数据库操作
- ###django 不依赖工程执行orm操作
- maven 第一个项目HelloWord
- Oracle DB 12.2(12cR2)的一个新特性:硬解析失败的SQL语句(需要符合一定条件)打印到alert_sid.log中.
- 用EasyWebSvr搭建本地发布服务器
- 【iOS】使用storyboard界面跳转报错:unrecognized selector sent to instance 0x7
- 装饰者模式
- Django的ORM操作示例
- 配置oracle数据库连接pl/sql
- 动态验证密码,confirm two fields pwd while typing
- unity3D-游戏/AR/VR在线就业班 C#入门二维数组学习笔记
- ubantu nginx 安装
- Java IO 之 BufferedWriter 字符输出缓冲类使用示例和详解
- 小码哥-玩转【斗鱼直播APP】系列之框架搭建
- 表里无此字段,但是存储过程得新增一条字段,DepartmentName
- Google-Guice入门介绍