Django ORM模型增删改查

2022/1/11 23:34:31

本文主要是介绍Django ORM模型增删改查,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Django作为python主流开发框架之一,如何实现在终端对数据进行增删改查

 --ORM模型

先在终端进入shell交互模式,在项目的根目录输入:

1、python manage.py shell                --进入shell交互模式

2、from xds.models import Pera       --从app中的模型导入类名 (Pera = 表名)

 

 

 3、增加数据:Pera.objects.create('需增加的数据')

>>> Pera.objects.create(uid=11,name='hangzhou',age=60)
<Pera: Pera object (11)>
>>> Pera.objects.create(uid=12,name='beijing',age=70)
<Pera: Pera object (12)>
会返回一个object的对象

数据库中此时新增两条数据

 

 

 4、查询数据:get的方法和filter方法

get方法:get方法的弊端:在查询的属性存在多个或者查询不到的时候会抛出异常,只适用单条数据的查询。

>>> a = Pera.objects.get(uid=11)
>>> a
<Pera: Pera object (11)>  --返回的是个object对象
>>> a.uid
11
>>> a.name
'hangzhou'
再去通过a来查询其他属性值

filter方法:能同时查询多条相同的数据

>>> b = Pera.objects.filter(name='changsha')
>>> b
<QuerySet [<Pera: Pera object (4)>, <Pera: Pera object (5)>]>   --返回的是一个QuerySet对象,两条数据
>>>

5、修改数据  

   返回object对象修改数据方式:

>>> a = Pera.objects.get(uid=11)
>>> a
<Pera: Pera object (11)>
>>> a.name='update'
>>> a.save()       -- object对象修改数据后必须要save 才能更新数据库内的数据

 

   返回QuerySet对象修改数据有一个update的方法   --只有返回QuerySet对象有此方法,object对象没有update的方法

>>> b = Pera.objects.filter(name='changsha')
>>> b
<QuerySet [<Pera: Pera object (4)>, <Pera: Pera object (5)>]>
>>> b.update(name='QuerySet')       --修改后不需要save 
2

 6、删除   delete

>>> a.delete()
(1, {'xds.Pera': 1})   --通过返回的object对象调用delete方法即可

 

 

删除、修改的操作的前置条件都是基于查询后,再去做相关的变更操作

 

 

 

 

 

 

 

  

 



这篇关于Django ORM模型增删改查的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程