models.Model中常用的数据字段格式说明

在models.Model中常用的数据字段格式说明

字段格式 可以使用的参数 说明
BigIntegerField 64位的大整数
BooleanField 布尔值,只有True和False两种
CharField max_length,min_length; 指定的接受字符串长度
DateField auto_now :每次存储时就自动加入当前日期
auto_now_add: 只有在对象被创建时才加入当前日期(创建日期)
日期格式,可用于datetime.date
DateTimeField 同上 日期格式,对应到datetime.datetime
DecimalField max_digits: 可接受的最大位数
decimal_places: 在所有位数中,小数占几个位数
定点小数数值数据,适用于python中的Decimal模块实例
EmailField max_length:最长字数 邮件格式的字段
FloatField 浮点字段
IntegerField 整数字段,是通用性最高的整数格式
PostiveIntegerField 正整数字段
SlugField max_length:最大字符长度 和CharField一样,一般用来做网址的一部分
TextField 长文字格式,一般用在HTML窗体的Textarea输入项目中
UrlField max_length:最大字符长度 和CharField一样,用于记录url

详细见django文档的models说明

字段选项 说明
null 此字段不允许接受存储空值NULL,默认值为False
blank 此字段不允许接受存储空白内容,默认值为False
choices 以选项的方式作为此字段的候选值,(只有固定内容的数据可以使用)
default 输入此字段的默认值
help_text 字段的求助信息
primary_key 把此字段设置为数据表中的主键KEY,默认值为False
unique 设置此字段是否为唯一值,默认值为False

Django ORM常用的函数以及修饰词

函数名称或修饰词 说明
filter() 返回符合指定条件的QuerSet
exclude() 返回不符合指定条件的QuerSet
order_by() 串接到QuerSet之后,针对每一指定的字段进行排序
all() 返回所有的的Querset
get() 获得指定符合条件的唯一元素,如果找不到或者一个以上符合条件,都会产生exception
first()/last() 获得第1个元素 / 获得最后一个元素
aggregate() 可以用来计算数据项的聚合函数
exists() 用来检查是否存在否某指令条件的记录,通常附加在filter()后面
update() 用来快速更新某些数据记录中的字段内容
iexact 不区分大小写的条件设置
contains 设置条件为含有某一字符串就符合,如SQL 语句中的 LIKE
icontains 设置条件为含有某一字符串就符合,如SQL 语句中的 ILIKE
in 提供一个列表,只有符合列表中的任何一个值均可以
gt / gte 大于 / 大于等于
lt / lte 小于 / 小于等于

一些函数如 reverse() 、exists() 等可以串接在另一些函数后面,用于进一步过滤信息,修饰词放在参数中,在字段后面加上2个下划线之后再串接,可以为条件设置增加风多的弹性。

Product.objects.filter(num__lt=2)、
Product.objects.all().orber_by('-price')

注意:

xxxx = modeks.ForeigenKey(Xaaa,on_delete=models.CASCADE)

? 创建表关联的时候会有一个ForeignKey字段,她负责指向另一张表的主键Primary Key,代表这个表格依附于另一张表格。on_delete = models.CASCADE是一个属性, 若主键数据被删除时,此数据也被删除。其他常设置的操作如下

  • models.PEOTECT:禁止删除,并产生一个Excption(ProtectedError)
  • models.SET_NULL:把外键设置为null,但是在规划时此字段要设置为可接受null
  • models.SET_DEFAULT:把外键设置为默认值,但是在规划时此字段要设置默认值
  • models.DO_NOTHING:什么事都不做,就是放着这儿。

原文地址:https://www.cnblogs.com/world-peace/p/12344955.html

时间: 2024-12-08 23:54:51

models.Model中常用的数据字段格式说明的相关文章

java中常用的数据加密算法

以下为加密的工具类: import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.PrivateKey; import java.security.PublicKey; impo

两种常用的数据交换格式:XML和JSON

不同编程语言之间的数据传输,需要一种通用的数据交换格式,它需要简洁.易于数据储存.快速读取,且独立于各种编程语言.我们往往传输的是文本文件,比如我们都知道的csv(comma seperated values)格式. 而在互联网上,传输数据往往有很多层次的结构,并非矩阵形态(m×n)那么简单.常见的有xml.json.yaml等等.其中,yaml是"yaml ain't markup language"的递归缩写,即各单词首字母组合恰为第一个词:而yaml也可理解成yet anothe

Django model中设置多个字段联合唯一约束

1,直接通过 models.ManyToManyField from django.db import models class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=64) class NewsType(models.Model): caption = models.CharField(max_length=16) cla

php的几种常用的数据交换格式

序列化(serialize).变量.xml.json是PHP常见的4种文本数据交换形式.   一.序列化与反序列化     使用serialize与unserialize将可以将任何数据类型(除了资源),格式成文本数据格式,是php内置的,使用最方便,可以将数据.对象等保存与恢复再用.     好处:使用方便,支持好.     不好:没有通用性只有php能够支持,文本化体积大.     可能:速度可能会慢. 二.变量     将数据写成标准的PHP赋值语句存放在文本文件中,在程序执行过程中包含进

django model中给自定义密码字段加密

使用hashlib库的sha1对数据进行加密 用户登陆的时候,也需要对密码进行加密处理后再进行验证,否则会登陆失败 在models中加如下内容 创建一个新用户就会发现已经是密文的密码了(这里说的创建密码不是叫你直接去数据库创建) 原文地址:https://www.cnblogs.com/HByang/p/12404236.html

EntityFramework中常用的数据删除方式

最近在学EF,目前了解到删除操作有三种方式, 第一,官方推荐的先查询数据,再根据查询的对象,删除对象. 这是第一种,官方推荐 第二,自己创建一个对象,然后附加,然后删除. 这是第二种 第三,自己创建对象,然后放入EF容器,然后删除. 这是第三种 跟踪结果 首先第一种 会先查询,然后再删除,对数据库进行两次查询操作. 再来看第二种方式 直接根据你创建的对象的主键列的值进行删除. 下面是第三种 跟第种一样,只进行一次数据库查询操作就完成了删除动作. 需要注意的是 在创建对象的时候,需要指定主键列才行

sqlserver中对于特定数据字段定义特定的数据类型

char和varchar:汉字占两个字节,英文.数字或字符占一个 比如: 性别:男   女 可以定义为:char(2)或者是varchar(2)    因为性别是中文,中文占两个字节 nchar和nvarchar:无论是汉字还是英文,数字或字符都各占一个字节 比如: 性别:男   女 可以定义为:nchar(1)或者是nvarchar(1) 固定长度与非固定长度: 身份证号:18位长度固定    所以写为char(18)或nchar(18) 住址:可长可短 所以写为varchar(255)或nv

Python中常用的数据类型转换

int 使用int()转换22.2,得到结果为 22 float 尽可能将字符串或者数字 转化为浮点数类型. chr(x) 将数字类型转换为字符串类型 ord(x) 将字符串类型转换为数字类型

1.JavaScript中常用的数据类型转换,非常实用

前言    简单.粗暴.明了.实用  1. 字符串转数组         常用方法 split( '正则或字符串:以何种方式分割' ,'指定返回的数组的最大长度,可选参数');         eg:          (1)          ---------------------------------------------------------------------------------------------------------------       字符串变量: