本文摘自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
|
应用实例
阅读剩余部分
相关阅读 >>
float占几个字节
Python如何实现网络爬虫
Python中fd()是什么
Python网络爬虫能干什么
Python如何判断列表为空
Python使用迭代器捕获generator返回值的方法
Python在每个字符后添加空格的实例
Python中数据结构与算法的应用(附示例)
Python爬虫需要学什么
Python能做什么项目
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Django数据库增删改查操作的实例