网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

django删除数据库数据的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

按需求定制开发可以根据自己的需求进行定制,成都网站设计、做网站构思过程中功能建设理应排到主要部位公司成都网站设计、做网站的运用实际效果公司网站制作网站建立与制做的实际意义

这篇文章主要介绍django删除数据库数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在用django操作数据库之前,我们先需要知道什么是orm。

什么是ORM?

ORM(对象关系映射)指用面向对象的方法处理数据库中的创建表以及数据的增删改查等操作。

简而言之,就是将数据库的一张表当作一个类,数据库中的每一条记录当作一个对象。在Django中定义一个类,就是在数据库中创建一张表格。在Django中实例化一个类的对象,就是在数据库中增加了一条记录。在Django中删除一个对象,就是在数据库中删除了一条记录。在DJango中更改一个对象的属性,就是在数据库中修改一条记录的值。在django中遍历查询对象的属性值,就是在数据库中查询记录的值。

下面是几条django的views视图函数中的命令语句。

一,增(create,save)

from app01.models import *    #create方式一:   Author.objects.create(name='Alvin')
    #create方式二:   Author.objects.create(**{"name":"alex"})
    #save方式一:     author=Author(name="alvin") author.save()    #save方式二:     author=Author()
                    author.name="alvin"
                    author.save()

注意,增加时create+save两个组合,create是增的动作,save是加的动作,缺一个都不中。

二,删(delete)

>>> Book.objects.filter(id=1).delete()
(3, {'app01.Book_authors': 2, 'app01.Book': 1})

如果是多对多的关系: remove()和clear()方法:

#正向book = models.Book.objects.filter(id=1)#删除第三张表中和女孩1关联的所有关联信息book.author.clear()        #清空与book中id=1 关联的所有数据book.author.remove(2)  #可以为idbook.author.remove(*[1,2,3,4])     #可以为列表,前面加*#反向author = models.Author.objects.filter(id=1)
author.book_set.clear() #清空与boy中id=1 关联的所有数据

 三,改(update和save)

#---------------- update方法直接设定对应属性----------------
   models.Book.objects.filter(id=3).update(title="PHP")    ##sql:
   ##UPDATE "app01_book" SET "title" = 'PHP' WHERE "app01_book"."id" = 3; args=('PHP', 3)

#--------------- save方法会将所有属性重新设定一遍,效率低-----------
   obj=models.Book.objects.filter(id=3)[0]
   obj.title="Python"
   obj.save()# SELECT "app01_book"."id", "app01_book"."title", "app01_book"."price", # "app01_book"."color", 
   "app01_book"."page_num", # "app01_book"."publisher_id" FROM "app01_book" WHERE "app01_book"."id" = 3 LIMIT 1; #
    # UPDATE "app01_book" SET "title" = 'Python', "price" = 3333, "color" = 'red', "page_num" = 556,# 
    "publisher_id" = 1 WHERE "app01_book"."id" = 3;

四,查(update和save)

# 查询相关API:#  <1>filter(**kwargs):      它包含了与所给筛选条件相匹配的对象
# <2>all():    查询所有结果
#  <3>get(**kwargs):返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会
抛出错误。#-----------下面的方法都是对查询的结果再进行处理:比如 objects.filter.values()--------
#  <4>values(*field):   返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列 model的实例化对象,
而是一个可迭代的字典序列
#  <5>exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象
#  <6>order_by(*field):  对查询结果排序
#  <7>reverse(): 对查询结果反向排序
#  <8>distinct(): 从返回结果中剔除重复纪录
#  <9>values_list(*field):   它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列
#  <10>count():   返回数据库中匹配查询(QuerySet)的对象数量。
# <11>first():    返回第一条记录
# <12>last():  返回最后一条记录
#  <13>exists(): 如果QuerySet包含数据,就返回True,否则返回False。

以上是django删除数据库数据的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


文章题目:django删除数据库数据的方法-创新互联
网页地址:http://bjjierui.cn/article/djsjpo.html

其他资讯