本文摘自php中文网,作者巴扎黑,侵删。
下面小编就为大家带来一篇Django数据库操作的实例(增删改查)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧创建数据库中的一个表
1 2 3 4 | class Business(models.Model):
#自动创建ID列
caption = models.CharField(max_length=32)
code = models.CharField(max_length=32)
|
1.增加
方法一
1 | models.Business.objects.create(caption= '市场部' ,code= '123' )
|
方法二
1 2 | obj = models.UserInfo(caption= '市场部' ,code= '123' )
obj.save()
|
方法三
1 2 | dic = { 'caption' : '市场部' , 'code' : '123' }
models.Business.objects.create(**dic)
|
2.删除
1 | models.Business.objects.filter(id=1). delete ()
|
查询方法见下方查询
3.更改
方法一
1 | models.Business.objects.filter(id=1).update(code= 'hello' )
|
方法二
1 2 3 | obj = models.Business.objects.get(id=1)
obj.code = 'hello'
obj.save()
|
查询方法见下方查询
4.查询
获取全部
1 | v1 = models.Business.objects.all() #QuerySet类型,内部元素都是对象
|
获取指定
1 2 3 4 5 | v2 = models.Business.objects.all().values( "id" , "caption" ) #QuerSet类型,内部元素都是字典
v3 = models.Business.objects.all().values_list( 'id' , 'caption' ) #QuerySet类型,内部元素都是元组
v4 = models.Business.objects.get(id=1) #获取一个队象,如果不存在就报错
v5 = models.Business.objects.filter(id=1) #QuerySet类型,内部元素是对象,id__gt=1获取所有id>1的数据,id__lt=10,获取所有id<10的数据
v6 = models.Business.objects.filter(id=1).first() #返回对象或者None
|
应用实例
阅读剩余部分
相关阅读 >>
Python3实现爬虫抓取网易云音乐的热门评论分析(图)
Python列表推导式是什么
opencv和Python的区别
Python类变量和实例变量区别
win7下怎么安装Python2.7?
bottle源码阅读笔记(一):wsgi
Python基础之内置函数和递归详解
怎么用Python画四叶草
Pythons是什么
从django的中间件直接返回请求的方法
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Django数据库增删改查操作的实例