您的位置:首页 > 数据库

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

2017-05-13 11:40 302 查看
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()  与切片类似
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: