django学习10 数据库 增删改查 简单方法

ORM数据库操作指南
本文介绍ORM数据库的操作方法,包括增删改查等基本操作及常用查询技巧,如使用values()、filter()、order_by()等。

orm数据库的增删改查

增加:create方法(管理器的方法)和save(models的方法)方法

修改:update方法(管理器方法)和save(models方法)方法

首先使用shell命令来操作。用python manage.py进去:

from ProjectName.models import *注意这里是要把表导入进来,不是光导入了models这个文件,一定要把表也就是models的类都导入进来。

增:

create方法:

classname.objects.create(name='',age='')

save方法:

由于是model的方法,model里面是一个一个的类,你应该先创建他的对象才能操作吧,面向对象的语言,这个不多讲。

au = author()

然后给类的成员变量赋值,这样就好记多了,最后调用au.save()方法


查询你数据的对象(where类似) objname=classname.objects.get()

 改:

update()方法:

classname.objects.filter(id=1).update(name='')

save方法:

au=classname()

au.name=''

au.save()


查:

all()方法

classname.objects.all()

惰性机制:在代码中写的时候他只是返回一个Queryset的一个对象,并不会马上去执行sql语句,当你调用Queryset的时候才会去执行对象


删:

delete()方法

 Author.objects.filter(id=3).delete()


自己可以在view当中看看能不能把数据显示到页面上



一些主要的查询使用

1、values()和values_list() 例:Author.objects.all().values('name') //只显示name的数据

2、filter()与之相反的方法是exclude

3、order_by(id)升序 和order_by(-id)降序 order_by(id).reverse()

4、distinct() //不重复

5、count()   //计算数量

6、first()和last()  与切片类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值