django models里数据表插入数据id自增操作
models 建表实现插入数据自增ID
之前使用
Id = models.IntegerField(primary_key=True,default = ‘1')
每次数据插入进去都会更新一次,并且Id都为1,就变成update,而不是insert
改成这样
id = models.AutoField(primary_key=True)
django 在每一次save()操作后都可以正常的增加一条数据并且id顺序自增
id无需在save中创建,数据表自动添加
补充知识:Django查询 – id vs pk
当编写django查询时,可以使用id / pk作为查询参数。
Object.objects.get(id=1)
Object.objects.get(pk=1)
pk代表主键(primary key),pk更加独立于实际的主键字段,即你不必关心主键字段是否被称为id或object_id或任何。
如果你具有不同主键字段的模型,它还可以提高你的一致性。
以上这篇django models里数据表插入数据id自增操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python mysql自增字段AUTO_INCREMENT值的修改方式
在之前得文章中我们说过,如果使用delete对数据库中得表进行删除,那么只是把记录删除掉,并且id的值还会保持上次的状态. 即删除之前如果有四条数据,删除之后,再添加新的数据,id怎会从5开始. 但是我们显示想让id从2开始,应该怎么做呢? 这个时候我们就要学习去修改数据表的一些属性值了,而这个属性值就是AUTO_INCREMENT. 首先我们要知道怎么查看这个属性的值. 例如我建了一张表: create table t4(id int auto_increment primary key, n
-
Django对数据库进行添加与更新的例子
先把models.py摆这儿 #models.py class UserProfile(AbstractUser): ''' 继承Django的AbstractUser 并向里面添加两条数据内容怀疑 ''' gender = models.CharField(max_length=6,choices=(('male','男'),('female','女')),default='female',verbose_name='性别') memo = models.TextField(null=True
-
Python 分布式缓存之Reids数据类型操作详解
1.Redis API 1.安装redis模块 $ pip3.8 install redis 2.使用redis模块 import redis # 连接redis的ip地址/主机名,port,password=None r = redis.Redis(host="127.0.0.1",port=6379,password="gs123456") 3.redis连接池 redis-py使用connection pool来管理对一个redis server的所有连接,避
-
django models里数据表插入数据id自增操作
models 建表实现插入数据自增ID 之前使用 Id = models.IntegerField(primary_key=True,default = '1') 每次数据插入进去都会更新一次,并且Id都为1,就变成update,而不是insert 改成这样 id = models.AutoField(primary_key=True) django 在每一次save()操作后都可以正常的增加一条数据并且id顺序自增 id无需在save中创建,数据表自动添加 补充知识:Django查询 – id
-
MyBatis 实现多对多中间表插入数据
目录 多对多中间表插入数据 方法 具体实现 多对多的关联表中,如何同时插入数据的学习心得 插入步骤 多对多中间表插入数据 在做这个员工管理系统demo的时候,由于user和role是多对多关系,且user主键是自增的,所有我们没办法提前知晓这个user_id,所以插入的时候,就需要先插入user,然后再找到刚插入的id拿出来,再插入中间表user_role,这样才能将表关系对应起来,才能算一个完整的插入的过程. 所以现在的问题就是怎么知道这个user_id,再怎么拿出来,再插入中间表user_r
-
MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作
MySQL有很多的可视化管理工具,比如"mysql-workbench"和"sequel-pro-". 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码.同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了. 注意:MySQL数据库命令不区分大小写.但在MAC的终端,如果你想使用tab自动补全命令,那么你就必须使用大
-
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
用过laravel的都知道,我们表里面的数据通常是保存到seeder文件中,但是有些时候需要将表里已有的数据导出到seed文件中,那么怎么导出呢,其实这里有个扩展包叫iseed,我们可以利用它来把数据表里的数据导出到seed中. 安装isseed 安装isseed,我这里是laravel 5.4,安装的iseed是2.1版本的,你们看情况,随意 composer require "orangehill/iseed": "2.1" 将iseed加入到composer.
-
MySQL创建数据表时设定引擎MyISAM/InnoDB操作
我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB.今天查看了MyISAM与InnoDB的区别,在该文中的第七条"MyISAM支持GIS数据,InnoDB不支持.即MyISAM支持以下空间数据对象:Point,Line,Polygon,Surface等." 作为一个地理信息系统专业的学生(其实是测绘专业)来讲,能存储空间数据的数据库才是好数据库,原谅我是数据库小白的身份. 有三种方式可以设定数据库引擎: (1)修改配置文件 将安装目录下~\MySQL\mysql-5.6
-
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
实例1.取得MYSQL版本 复制代码 代码如下: # -*- coding: UTF-8 -*-#安装MYSQL DB for pythonimport MySQLdb as mdbcon = Nonetry: #连接mysql的方法:connect('ip','user','password','dbname') con = mdb.connect('localhost', 'root', 'root', 'test'); #所有的查询,都在连接con的一个模块
-
MySQL入门(四) 数据表的数据插入、更新、删除
序言 数据表的插入.更新.删除非常简单,但是简单的也要学习,细节决定成败. ---WH 一.插入数据 格式:INSERT INTO 表名(字段名...)VALUES(值...); 创建环境 使用person表 CREATE TABLE person ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name CHAR(40) NOT NULL DEFAULT '', age INT NOT NULL DEFAULT 0, info CHAR(50) NULL,
-
mysql不同数据库不同数据表导入数据
背景 现在我有这么一个需求: 数据库A的user表需要导入到数据库B的account表 user表字段:uid,username,email,password,regdate,salt account表字段:id,name,email,password,type,salt 导入的字段只有username,email,password,salt,并且regdate需要符合某个条件 下面分几种情况来写sql,主要区分insert into和replace into 情况 导入的数据在B库的表中完全不
-
c++双向链表操作示例(创建双向链、双向链表中查找数据、插入数据等)
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱.所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点.一般我们都构造双向循环链表. (1)定义双向链表的基本结构 复制代码 代码如下: typedef struct _DOUBLE_LINK_NODE { int data; struct _DOUBLE_LINK_NODE* prev; struct _DOUBLE_LINK_NODE* nex
-
asp.net 分页显示数据表的数据的代码
实现代码如下: 复制代码 代码如下: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebCo
随机推荐
- 比较正宗的验证邮箱的正则表达式js代码详解
- Asp 解析 XML并分页显示源码
- Python通过poll实现异步IO的方法
- Android编程实现读取本地SD卡图片的方法
- docker配置独立桥接IP的方法
- 文本框输入时 实现自动提示(像百度、google一样)
- 基于jQuery实现的水平和垂直居中的div窗口
- js实现鼠标经过时图片滚动停止的方法
- Windows Powershell 管道和重定向
- 利用Node.js对文件进行重命名
- 基于jquery的设置页面文本框 只能输入数字的实现代码
- RGB转换实现代码,淘宝前端开发工程师笔试题
- CentOS环境下单独安装apachebench的方法
- android app icon 图标大小尺寸
- Android 获取内外SD卡路径几种方法总结
- Java编程之内置观察者模式实例详解
- c#栈变化规则图解示例(栈的生长与消亡)
- 用PHPdig打造属于你自己的Google[图文教程]
- php去掉URL网址中带有PHPSESSID的配置方法
- 基于Python实现的微信好友数据分析