本文摘自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
|
应用实例
阅读剩余部分
相关阅读 >>
Python semaphore(信号量)是什么?(实例详解)
Python编程有哪些ide
Python图像保存在哪里
Python怎么安装jieba库?
Python删除list中的重复元素
Python未来会进课本么
Python中break和continue语句的差别(实例解析)
初学Python用什么编辑器好
Python读取文本中数据并转化为dataframe的实例_Python
tensorflow之saver的用法
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Django数据库增删改查操作的实例