django的models字段介绍
#增加数据库数据方法
#方法1
CalcData.objects.create(var1 ='21',var2='22')
#方法2
obj =CalcData(var1 ='21',var2='22')
job.save()
#更新数据库数据方法
#只能更新一条数据
obj=CalcData.objects.get(id='3')
obj.var1 = '2222'
obj.save()
#更新多条数据
CalcData.objects.filter(id__gt='2').update(var1 = '33')
#models.py Demo
from django.db import models
import datetime
class CalcData(models.Model):
var1 = models.IntegerField()
var2 = models.IntegerField()
createTime = models.DateTimeField(default=datetime.datetime.now())
updateTime =models.DateTimeField(default=datetime.datetime.now())
1
、models.AutoField 自增列
=
int
(
11
)
如果没有的话,默认会生成一个名称为
id
的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key
=
True
。
2
、models.CharField 字符串字段
必须 max_length 参数
3
、models.BooleanField 布尔类型
=
tinyint(
1
)
不能为空,Blank
=
True
4
、models.ComaSeparatedIntegerField 用逗号分割的数字
=
varchar
继承CharField,所以必须 max_lenght 参数
5
、models.DateField 日期类型 date
对于参数,auto_now
=
True
则每次更新都会更新这个时间;auto_now_add 则只是第一次创建添加,之后的更新不再改变。
6
、models.DateTimeField 日期类型 datetime
同DateField的参数
7
、models.Decimal 十进制小数类型
=
decimal
必须指定整数位max_digits和小数位decimal_places
8
、models.EmailField 字符串类型(正则表达式邮箱)
=
varchar
对字符串进行正则表达式
9
、models.FloatField 浮点类型
=
double
10
、models.IntegerField 整形
11
、models.BigIntegerField 长整形
integer_field_ranges
=
{
'SmallIntegerField'
: (
-
32768
,
32767
),
'IntegerField'
: (
-
2147483648
,
2147483647
),
'BigIntegerField'
: (
-
9223372036854775808
,
9223372036854775807
),
'PositiveSmallIntegerField'
: (
0
,
32767
),
'PositiveIntegerField'
: (
0
,
2147483647
),
}
12
、models.IPAddressField 字符串类型(ip4正则表达式)
13
、models.GenericIPAddressField 字符串类型(ip4和ip6是可选的)
参数protocol可以是:both、ipv4、ipv6
验证时,会根据设置报错
14
、models.NullBooleanField 允许为空的布尔类型
15
、models.PositiveIntegerFiel 正Integer
16
、models.PositiveSmallIntegerField 正smallInteger
17
、models.SlugField 减号、下划线、字母、数字
18
、models.SmallIntegerField 数字
数据库中的字段有:tinyint、smallint、
int
、bigint
19
、models.TextField 字符串
=
longtext
20
、models.TimeField 时间 HH:MM[:ss[.uuuuuu]]
21
、models.URLField 字符串,地址正则表达式
22
、models.BinaryField 二进制<br>
23
、models.ImageField 图片<br>
24
、models.FilePathField 文件
django的models字段介绍的更多相关文章
- Django的Models字段含义
在model中添加字段的格式一般为: field_name = field_type(**field_options) 一 field options(所有字段共用) 1 null 默认为F ...
- django之models字段参数
字段内部参数: null 数据库中字段是否可以为空 db_column 数据库中字段的列名 db_tablespace default 数据库中字段的默认值 primary_key 数据库中字段是否为 ...
- Django之models字段属性
目录 常用字段 AutoField IntegerField CharField 自定义及使用char DateField DateTimeField 字段合集 字段参数 null unique db ...
- django中models字段的联合限制
一.字段联合使用的限制设置: 有这么个需求,现有两个字段,A字段是选择用户是不是vip, B字段是统计用户的vip等级; 要求: 用户不是vip时,A选择false,B字段为空; 是vip时,A字段选 ...
- django 模型models
1. django 模型models 常用字段 1.models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一 ...
- django中的ORM介绍和字段及字段参数
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...
- Django中的ORM介绍,字段以及字段的参数。
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...
- Django之Models进阶操作(字段属性)
字段属性详细介绍 一.字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列, ...
- Django 中得ORM介绍和字段及字段参数
ORM 介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说 ORM 是通过使用 ...
随机推荐
- 简单使用XStream
Stream1.什么作用 *可以把JavaBean转换为(序列化为)xml2.XStream的jar *核心jar:xstream-1.4.7.jar *必须依赖包:xpp3_min-1.1.4c(X ...
- 为什么jdk1.8不支持sql.append,该如何解决
StringBuilder sql = new StringBuilder("SELECT ID,COMMAND,DESCRIPTION,CONTENT FROM message where ...
- 【leetcode刷题笔记】Add Two Numbers
You are given two linked lists representing two non-negative numbers. The digits are stored in rever ...
- 基于Ubuntu交叉编译FFmpeg Windows SDK
写在前面 FFmpeg是一个开源且跨平台的音视频解决方案,集采集.转码.流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格 ...
- uimsbf和 bslbf的含义
bslbf代表位串,即“Bit string, left bit first ”, uimsbf代表无符号整数,即”unsinged integer, most significant bit fir ...
- Gym - 100513B:Colored Blankets (构造)(存疑)
题意:给定N的棒棒,K种颜色,每个棒棒的两端可以涂色.现在已知所有的线段要么有一端涂色,要么两端都没有涂色,现在要求把所有的没涂色的部分涂色,使得我们可以把涂色后的棒棒分为N/K组,每组的涂色情况相同 ...
- bzoj 3611: [Heoi2014]大工程 虚树
题目: 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道. 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上. 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 ...
- photon server (1)
Photon是一套使用广泛的socket server引擎,服务端底层C++编写,客户端C#编写,跨多平台,收费,效率可观的一款引擎.实用上前有九城游戏(原魔兽世界代理),现在笔者发现多款腾讯旗下3D ...
- WPF如何更改系统控件的默认高亮颜色 (Highlight brush)
我们在用WPF时, 经常会对系统控件的默认高亮等等颜色进行更改. 以前通常是用controlTemplate来实现. 今天发现一个更合理或者简单的方法: 用系统默认颜色的key, 比如 SystemC ...
- HDOJ5441(图论中的并查集)
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; ; ; ; ...