添加表记录

添加普通字段

   #方法一
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. jquery里面的选择器

    jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") ...

  2. MongoDB_"Error parsing YAML config file: yaml-cpp: error at line 3, column 9: illegal map value"解决方法

    在启动配置文件的时候,系统报错:Error parsing YAML config file: yaml-cpp: error at line 3, column 9: illegal map val ...

  3. UWP添加数字证书导出安装包本地安装

    先生成一个简单的HelloWorld应用程序 <Page x:Class="HelloWorld.MainPage" xmlns="http://schemas.m ...

  4. Final 用法

    可修饰:类及类的成员.成员变量.局部变量,不能修饰构造方法 final修饰的类不能被继承但可以继承其他的类 final修饰的类不能被重写和继承,子类修改的方法可以加继承 final修饰的局部变量和成员 ...

  5. 自己对WEBGL坐标系的转换过程的理解【如图】

  6. 汇编-理解call,ret

    ; 有意思的东西,主函数调用子函数用汇编来理解 assume cs:codeseg codeseg segment start: main: call sub1 ; 调用子函数1, push IP1 ...

  7. select Option(增加,删除,清空)

    jQuery获取Select选择的Text和Value: $("#select_id").change(function(){//code...}); //为Select添加事件, ...

  8. React 手稿 - Component state

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

  9. 我的第一个arcgis地图应用

    步骤: 1.设置一个基本的html文档 <!DOCTYPE html> <html> <head> <meta http-equiv="Conten ...

  10. Java多线程-锁的原理

    锁升级: 无锁->偏向锁->轻量级锁->重量级锁 sychronized原理: wait/notify