添加表记录

添加普通字段

   #方法一
book_obj = Book(title='book7',publishDate='2011-05-02',price=200,publish_id=1)
book_obj.save() #方式二
Book.objects.create(title='book8',publishDate='2014-05-02',price=200,publish_id=1)

添加外键字段

   #方法一
publish_obj = Publish.objects.get(nid=1)
Book.objects.create(title='book7',publishDate='2011-05-02',price=200,publish=publish_obj) #方法二
Book.objects.create(title='book8', publishDate='2014-05-02', price=200, publish_id=1)

多对多字段

  #多对多字段
book_obj = Book.objects.create(title='book9', publishDate='2015-05-02', price=200, publish_id=1)
author_1 = Author.objects.create(name='a1',age=20)
author_2 = Author.objects.create(name='a2',age=23)
book_obj.authors.add(author_1,author_2) #将某个特定的model对象添加到被关联对象集合中
book_obj.authors.create() #创建并保存一个新对象 #解除关系
book_obj.authors.remove() #将某个特定的对象从被关联对象集合中去除
book_obj.authors.clear() #清空被关联对象集合
book_obj.authors.set(author_1) #先清空,再设置   #对于所有类型的关联字段,add()、create()、remove()和clear(),set()都会马上更新数据库。在关联的任何一端,都不需要再调用save()方法

修改表记录

  update是QuerySet对象的方法,get返回的是一个model对象,没有update方法。update()方法对于任何QuerySet均有效,这意味着你可以同时更新多条记录,update()方法会返回一个整型数值,表示受影响的记录条数。

    #方式一
author_obj = Author.objects.get(id=5)
author_obj.name = 'jane'
author_obj.save() #方式二
Author.objects.filter(id=5).update(name='jane')

删除表记录

  删除方法就是delete(),它运行时立即删除对象而不返回任何值

  你也可以一次性删除多个对象,每个QuerySet都有一个delete方法,它一次性删除QuerySet中所有的对象。

  无论在什么情况下,QuerySet中的delete()方法都只使用一条SQL语句一次性删除所有对象,而并不是删除每个对象。如果你想使用在model中自定义的delete()方法,就要自行调用delete方法

Book.objects.filter(publishDate__year='').delete()

Django中ORM之操作表记录的更多相关文章

  1. Django中ORM之查询表记录

    查询相关API from django.db import models # Create your models here. class Book(models.Model): title = mo ...

  2. Django中ORM介绍和字段及其参数

    ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述 ...

  3. Django中ORM介绍和字段及字段参数 Object Relational Mapping(ORM)

    Django中ORM介绍和字段及字段参数   Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简 ...

  4. 6月20日 Django中ORM介绍和字段、字段参数、相关操作

    一.Django中ORM介绍和字段及字段参数 二.Django ORM 常用字段和参数 三.Django ORM执行原生SQL.在Python脚本中调用Django环境.Django终端打印SQL语句 ...

  5. Django中ORM实际应用

    1. Django中ORM的使用 1. 手动新建一个数据库 2. 告诉Django连接哪个数据库 settings.py里面配置数据库连接信息: # 数据库相关的配置项 DATABASES = { ' ...

  6. Django 中ORM 的使用

    一:Django 中 orm 的使用 1:手动新建一个数据库 2 :告诉Django连接哪个数据库 settings.py里配置数据库连接信息: #数据库相关的配置项 DATABASES ={ 'de ...

  7. Django中ORM的聚合索引

    Django中ORM的聚合索引   在Django中,聚合函数是通过aggregate方法实现的,aggregate方法返回的结果是一个字典 在使用时需要先导入模块from django.db.mod ...

  8. 关于Django中ORM数据库迁移的配置

    Django中ORM数据库迁移配置 1,若想将模型转为mysql数据库中的表,需要在settings中配置: DATABASES = { 'default': { 'ENGINE': 'django. ...

  9. Django中ORM的使用

    Django中ORM的使用 ORM orm(object-relation-mapping)对象关系映射,即用对象来表示关系数据库中的表: 类 --> 表, 对象-->一行数据 对象的属性 ...

随机推荐

  1. 解决python执行cmd命令出现"XXX不是内部命令"的问题

    由于最近呢,比较得空.无意中浏览到新闻XXX事件(你懂的).后面直接去百度云搜索下载,果然有资源. 怀着迫不及待的心情去打开,解压.我艹,竟然有解压密码.万恶的资本主义啊.作为程序员的我,怎么可能为这 ...

  2. 解决linux 升级高版本python3.7后yum不能使用的问题

    我们linux系统一般自带python2.7 版本,但是最近项目需求必须要上python3以上,对于用惯了python2的我来说,只能硬着头皮上了.下面是我的解决办法 which yum => ...

  3. [CodeForces]786B Legacy

    线段树优化建图. 建立两棵线段树,其上点的点权分别表示"到达这个区间内所有点的最小花费"和"到达这个区间内任意一个点的最小花费". 对于第一种路直接加边即可 对 ...

  4. React 手稿 - Component state

    Component state 实例: import React, { PureComponent } from 'react'; export default class extends PureC ...

  5. 一个简单的 PC端与移动端的适配(通过UA)

    只需在header引用个js文件, 原理就是判断UA里面的标识.  加下面代码添加到js文件,在头文件引用即可 var Pc_url = 'http://www.baidu.com'; //PC端网址 ...

  6. 把Dev的excel表格用clientdataset保存到数据库中。

    网上很多,如何把图片.word.excel等保存到数据库中.可是自己就是死活出现异常,百思不得其解.原因找到了,为什么没有去弄明白: 在sql server字段类型中,我把存储字段设成binary,结 ...

  7. C/C++ 图像二进制存储与读取

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50782792 在深度学习时,制作样本数 ...

  8. A - Jungle Roads

    A - Jungle Roads 思路:并查集的板子,重点是字符的转换,不能忘了加上1. #include<cmath> #include<cstdio> #include&l ...

  9. POJ 2134

    这道题屡交屡错,什么鬼!!!!明明就是一个简单的BFS,啊~!!!!!~~~~~~就是一个简单的BFS!!!!~~~~~什么鬼!!!!!!! FUCK,在discuss里也很多人吐槽,怪不得那么少人做 ...

  10. java中继承关系学习小结

    继承:把多个类中同样的内容提取出来.定义到一个类中,其它类仅仅须要继承该类.就能够使用该类公开的属性和公开的方法.   继承的优点:提高代码的复用性.提高代码的可维护性.让类与类之间产生关系,是多态存 ...