上一节是查询  而这一节是增删改

数据库都离不开这几样

这些方法都继承谁的呢  在models中继承的吗  Django.db吗?

过滤器可以查询多个,因此可以操作多个字段

增加

​#方法1​ post = Post(title='博客11',created='2017-2-28') (实例化插入) post.save()​#方法2​ Post.objects.create(title='博客12',created='2018-11-11') 返回值是添加的对象

删除

#方法1    Movie.objects.get(mid='147').delete()

   #BINARY不是函数,是类型转换运算符,比较时 区分大小写   DELETE FROM `movie` WHERE `movie`.`mname` LIKE BINARY 'h%'​* 方法2 (删除所有包含博客名字的帖子)​   Post.objects.filter(title__contains='博客').delete()​

修改

#方法1  (更新的是所有的字段)

 post = Post.objects.first() post.title='更新了' post.save()

 UPDATE `post_post` SET `title` = '更新了', `created` = '2017-11-27' WHERE `post_post`.`id` = 26

#方法2(只更新修改的字段),推荐使用​ Post.objects.filter(id=26).update(title='又更新了')​ UPDATE `post_post` SET `title` = '又更新了' WHERE `post_post`.`id` = 26​​

本节操作是连接自己的数据库  发现自己的环境也都还可以。然后就有去复习了一遍

如何登入后台站点的步骤和执行的代码

15.创建表单

django所有的数据模型都继承自models.Model

常用字段类型

  • django所有的数据模型都继承自models.Model

  • CharField max_length (输入框)

  • TextField 没有长度限制的字符串 (文本域)

  • DateField 日期

  • DateTimeField 日期+时间

  • BooleanField 真假

  • NullBooleanField Null,真假,

  • Integer 整数

  • PositiveIntegerField 正整数

  • DecimalField max_digits(几位数) decimal_places(小数点后保留几位)

  • ImageField 图片 依赖于 Pillow(处理图片) upload_to='upload' 指定文件上传到目录

  • FileField(ImageField继承FileField)

  • AutoField

  • ForeignKey 1:n

  • ManyToManyField n:n

  • EmailField 邮箱

  • UUIDField 重复的概率非常低基本可以忽略,全世界都不一样的标示,uuid的产生和服务器的环境有关(CPU,网关,) 唯一性的标示,用户模块,订单号

  • 不同的字段在后台对应不同的html的组件

ImageField 依赖于Pillow组件(python库)

常用属性

  • unique 标示这个字段唯一

  • default 默认的意思 ,(如果不写的话就使用默认的值)

  • null=True 允许字段为null,(允许数据库为null)数据库层面的

  • blank=True 表单阶段的,admin后台的

  • auto_now 针对时间的,自动调整当前,(当修改条目的时候,这个时间会自动更新),每次修改都会更新 (修改,保存的时候才会生效,)

  • auto_now_add 针对时间的,只添加一次,(创建的时间)

重点理解属性

  • 表单层面的东西(js判断字段是否是" "),不需要重写迁移数据库

  • unique=True 可以任何字段

  • default 数据库+表单层面(同时生效)

  • auto_now_add 创建的时候会自动的添加时间(数据库),(后台表单层面找不到这个字段)

  • auto_now 每次修改的时候自动更新,(数据库+表单层面)

  • null=True 数据库层面,允许为Null,不是空字符串

  • blank=True 表单层面的,后台选填(表单项元素可以为空,表单不会进行非空校验)

uuid

        uuid.uuid4().get_hex()

django迁移失败如何处理

  • 删除模块下(问题模块)的所有的迁移记录

  • 删除数据库中django_migrations中问题模块的迁移记录

    DELETE FROM django_migrations WHERE app='模块名'

  • 删除这个模块下已经产生的所有的表

  • 重新生成迁移文件

  • 重新迁移

转载于:https://www.cnblogs.com/Py-king/p/10569653.html

2019.03.21 增删改相关推荐

  1. 2019.03.21【ZJOI2007】【BZOJ1095】【洛谷P2056】Hide 捉迷藏(DFS序)(线段树)

    BZOJ传送门 洛谷传送门 解析: 其实就是QTREE4的弱化版,可以直接用QTREE4的解法来做. 但是这道题有优秀的O(nlog⁡n)O(n\log n)O(nlogn)做法. 我们考虑利用DFS ...

  2. 玩下软工项目,第一轮--全局Context的获取,SQLite的建立与增删改查,读取用户通话记录信息...

    项目的Github地址:https://github.com/ggrcwxh/LastTime 采用基于git的多人协作开发模式 软件采用mvc设计模式,前端这么艺术的事我不太懂,交给斌豪同学去头疼了 ...

  3. php pdo 更新sql语句,增删改查sql语句及PDO数据库连接操作流程实例-2019年7月24日...

    一.增删改查sql语句语法: 增: INSET INTO `表名` SET `字段名`=值 (也可写别名用,值前面加冒号->:别名): 删: DELETE FROM `表名`  WHERE `字 ...

  4. php 中curd表达啥,CURD语句的基本语法和PDO中操作数据表的基本步骤实例演示增删改查命令 2019年07月24日 23时10分...

    一.常用的CUR 最常用的就是: `CURD` 增删改查   它代表创建(Create).更新(Update).读取(Read)和删除(Delete)操作. 新增操作语法 * SQL规范: `INSE ...

  5. 从零开始的VUE项目-03(数据的增删改查)

    代码svn地址 (用户名:liu,密码;123) 这一篇中,我们要实现的基本就是这么个东西 这个页面就是我们创建的DataManagement.vue页面,我们的主要代码将写在这里面,这个表格我们将用 ...

  6. FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶......

    2019独角兽企业重金招聘Python工程师标准>>> FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的 ...

  7. Vue+Mysql+SpringBoot简单增删改查

    关于Spring篇 关于mybatis+maven基本知识掌握总结 maven中spring+springmvc+mybatis整合详细配置 SpringBoot+Mybatis+Redis基础配置 ...

  8. 通过JDBC进行简单的增删改查(二)

    本章笔记更易理解和学习,也是我第一次初学的笔记. 1 package javastudy; 2 3 import java.sql.Connection; 4 import java.sql.Driv ...

  9. SQL Server之增删改操作

    -------添加约束.增删改 1 use StudentDB2 2 go 3 --------创建学生表--------- 4 create table StudentInfo( 5 --stude ...

最新文章

  1. 币知识——比特币现金
  2. java学习笔记—EL表达式(38)
  3. ABAP Development Tool前后台交互的原理
  4. 红杉树信息助力XToolsCRM “SaaS”领域的巨人联盟
  5. kotlin和java差别_Kotlin和Java的常用方法的区别总结
  6. uva 10635 Prince and Princess(LCS成问题LIS问题O(nlogn))
  7. 通过asm动态构造class文件
  8. OpenCv之图像形态学(笔记08)
  9. java怎么使两个界面联系_怎么样用java编写界面实现两个数的加法运算
  10. struts2 在线用户记录
  11. Spring AOP(四)之After增强处理
  12. 从零开始利用vue-cli搭建简单音乐网站(八)
  13. 二叉查找树(BST)的性质
  14. flask第九篇——url_for【2】
  15. C语言编程之学用rectangle画方形
  16. 如何看懂计算机英文文档,如何看英文技术文档
  17. 9.25+9.27 联考
  18. 软考高级的信息系统项目管理师零基础好考吗?
  19. 浅记一下伽卡他卡被全屏控制时脱离控制
  20. 数据库查询 - 选课系统

热门文章

  1. java的Serialization 机制
  2. 基于经验的SOA成功原则
  3. 度量.net framework 迁移到.net core的工作量
  4. Python(五)列表
  5. Linux局域网搭建
  6. Apache Spark技术实战之6 -- spark-submit常见问题及其解决
  7. HTTP Continuation or non-HTTP traffic
  8. 中国移动领取买卖将在2016年破万亿
  9. 一次expdp 错误的分析处理
  10. [临时]关于tar.gz .gz的压缩研究