数据模型定义

from django.db import modelsclass Product(models.Model):name = models.CharField(max_length=200)price = models.DecimalField(max_digits=10, decimal_places=2)

批量插入数据

批量插入数据的时候,首先要创建一个对象的列表,然后调用bulk_create方法,一次将列表中的数据插入到数据库中。

product_list_to_insert = list()
for x in range(10):product_list_to_insert.append(Product(name='product name ' + str(x), price=x))
Product.objects.bulk_create(product_list_to_insert)

批量更新数据

批量更新数据时,先进行数据过滤,然后再调用update方法进行一次性地更新。下面的语句将生成类似update....frrom....的SQL语句。

Product.objects.filter(name__contains='name').update(name='new name')

批量删除数据

批量更新数据时,先是进行数据过滤,然后再调用delete方法进行一次性删除。下面的语句讲生成类似delete from ... where ... 的SQL语句。

Product.objects.filter(name__contains='name query').delete()

  

  

转载于:https://www.cnblogs.com/Black-rainbow/p/9567442.html

Django ORM 中的批量操作相关推荐

  1. django ORM中的RelatedManager(关联管理器)

    关联管理器应用在 一对多的表 或者 多对多的表 多对多表中的用法: 在多对多的表中 正向查询 #基于对象的查询 #正查 # author_obj = Author.objects.get(id=1) ...

  2. django mysql 创建表_关于 django ORM 中,数据库建表方式的问题

    本人以前是做客户端的,做后端没多久. 一直有一个问题困扰我,正好现在手上有一个系统在做. 系统逻辑是写一个爬虫在网上爬取一个网站的信息, 经过加工处理后,使用 django 来展示和交互. 表结构简化 ...

  3. Django ORM中原生JSONField的使用方法

    带你尝鲜Django最新版重要更新JSONField的使用 Django最新版v3.1的主要更新之一便是完善了对JSON数据存储的支持,新增models.JSONField和forms.JSONFie ...

  4. Django ORM 知识点总结

    Query是如何工作的 Django QuerySet是懒执行的,只有访问到对应数据的时候,才会去访问数据库.另外如果你再次读取查询到的数据,将不会触发数据库的访问,而是直接从缓存获取. 比如 # 这 ...

  5. Django(22)-ORM中F对象和Q对象

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

  6. Django中ORM中queryset方法详解

    1.queryset的含义 queryset是查询集,就是传到服务器上的url里面的查询内容.Django会对查询返回的结果集QuerySet进行缓存,这是为了提高查询效率.也就是说,在你创建一个Qu ...

  7. Django --ORM常用的字段和参数 多对多创建形式

    1 ORM字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. IntegerField 一个整数类型 ...

  8. Django ORM操作

    Django ORM操作 一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 <1> all(): 查询所有结果<2> get(**kwargs): 返回与所给筛选条 ...

  9. django mysql orm教程_带你了解Django ORM操作(基础篇)

    前言 在日常开发中,需要大量对数据库进行增删改查操作. 如果头铁的话,使用原生SQL是最好的,毕竟性能又高,又灵活. 但是通常情况下,我们不是太需要那么苛刻的性能,也没有那么多刁钻的需求用原生SQL ...

最新文章

  1. HTML在网页设计中是什么作用?
  2. hdu 3732(01背包转多重背包)
  3. ASP.NET中String.IndexOf 方法的使用
  4. 剑指 Offer 05. 替换空格 简单
  5. 第8章 线性时间排序
  6. 关于python变量的描述_Python变量命名的详细介绍
  7. 【翻译】How-To: Using the N* Stack, part 5
  8. arraylist扩容是创建新数组吗 java_Java集合干货——ArrayList源码分析
  9. Leetcode每日一题:454.4sum-ii(四数相加Ⅱ)
  10. 农村俗语“一代亲、二代淡,三代不管饭”啥意思?
  11. String中的==与Empty
  12. SCP-bzoj-1000
  13. java基础-final
  14. 卷积神经网络第四周作业2: Art Generation with Neural Style Transfer - v1
  15. Java实现“斐波那契数列”的方法(循环,递归,优化递归)
  16. JLink JTAG和SWD模式引脚定义
  17. 向深海微生物学习,提高太阳能转换效率
  18. 洛谷1260 工程规划
  19. 联想笔记本连不上手机热点_笔记本电脑连接不上手机热点该怎么解决?
  20. indesign选中不了图片删除_word图文设计:如何用图片水印功能制作日历画册

热门文章

  1. 设计一个shell程序,在/userdata目录下建立50个目录,并对每个目录给754权限!
  2. 什么是死锁?死锁产生的四个必要条件?如何避免与预防死锁?
  3. 前端三十三:表单form
  4. python五十五:__getattribute__内置函数
  5. 运算方法和运算部件三
  6. 实验1 C语言开发环境使用和数据类型、运算符、表达式
  7. linux LVM 系统盘扩容
  8. 实践作业4:Web测试实践(小组作业)每日任务记录3
  9. configure.ac:64: error: possibly undefined macro: AM_ICONV
  10. Java线程:线程的同步与锁