当前位置:首页 > 实用技巧 >

数据库中属性字段指的是什么(在数据库中字段和属性的区别)

来源:原点资讯(www.yd166.com)时间:2023-11-19 12:11:48作者:YD166手机阅读>>

定义属性

概述

·django根据属性的类型确定以下信息

·当前选择的数据库支持字段的类型

·渲染管理表单时使用的默认html控件

·在管理站点最低限度的验证

·django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列

·属性命名限制

·遵循标识符规则

·由于django的查询方式,不允许使用连续的下划线

·定义属性时,需要字段类型,字段类型被定义在django.db.models.fields目录下,为了方便使用,被导入到django.db.models中

·使用方式

·导入from django.db import models

·通过models.Field创建字段类型的对象,赋值给属性

逻辑删除

·对于重要数据都做逻辑删除,不做物理删除,实现方法是定义isDelete属性,类型为BooleanField,默认值为False

字段类型

·AutoField

·一个根据实际ID自动增长的IntegerField,通常不指定如果不指定,一个主键字段将自动添加到模型中

·CharField(max_length=字符长度)

·字符串,默认的表单样式是 TextInput

·TextField

·大文本字段,一般超过4000使用,默认的表单控件是Textarea

·IntegerField

·整数

·DecimalField(max_digits=None, decimal_places=None)

·使用Python的Decimal实例表示的十进制浮点数

·参数说明

·DecimalField.max_digits

·位数总数

·DecimalField.decimal_places

·小数点后的数字位数

·FloatField

·用Python的float实例来表示的浮点数

·BooleanField

·true/false 字段,此字段的默认表单控制是CheckboxInput

·NullBooleanField

·支持null、true、false三种值

·DateField([auto_now=False, auto_now_add=False])

·使用Python的datetime.date实例表示的日期

·参数说明

·DateField.auto_now

·每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false

·DateField.auto_now_add

·当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为false

·说明

·该字段默认对应的表单控件是一个TextInput. 在管理员站点添加了一个JavaScript写的日历控件,和一个“Today"的快捷按钮,包含了一个额外的invalid_date错误消息键

·注意

·auto_now_add, auto_now, and default 这些设置是相互排斥的,他们之间的任何组合将会发生错误的结果

·TimeField

·使用Python的datetime.time实例表示的时间,参数同DateField

·DateTimeField

·使用Python的datetime.datetime实例表示的日期和时间,参数同DateField

·FileField

·一个上传文件的字段

·ImageField

·继承了FileField的所有属性和方法,但对上传的对象进行校验,确保它是个有效的image

字段选项

·概述

·通过字段选项,可以实现对字段的约束

·在字段对象时通过关键字参数指定

·null

·如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False

·blank

·如果为True,则该字段允许为空白,默认值是 False

·注意

·null是数据库范畴的概念,blank是表单验证证范畴的

·db_column

·字段的名称,如果未指定,则使用属性的名称

·db_index

·若值为 True, 则在表中会为此字段创建索引

·default

·默认值

·primary_key

·若为 True, 则该字段会成为模型的主键字段

·unique

·如果为 True, 这个字段在表中必须有唯一值

关系

·分类

·ForeignKey:一对多,将字段定义在多的端中

·ManyToManyField:多对多,将字段定义在两端中

·OneToOneField:一对一,将字段定义在任意一端中

·用一访问多

·格式

·对象.模型类小写_set

·示例

grade.students_set

·用一访问一

·格式

·对象.模型类小写

·示例

·grade.students

·访问id

·格式

·对象.属性_id

·示例

·student.sgrade_id

数据库中属性字段指的是什么,在数据库中字段和属性的区别(1)

栏目热文

数据库的字段和属性(数据库字段属性怎么设置)

数据库的字段和属性(数据库字段属性怎么设置)

1.字段一个事物的某一个特征2.记录字段的组合,表示的是一个具体的事物3.表记录的组合,表示的是同一类型事物的集合4.字...

2023-11-19 12:24:43查看全文 >>

数据库中关系的属性(数据库表的属性)

数据库中关系的属性(数据库表的属性)

关系模型是目前最常用地数据模型之一。关系型数据库系统采用关系模型作为数据的组织方式,在关系模型中用表格结构表达实体集,以...

2023-11-19 12:21:07查看全文 >>

惊蛰节气后钓鱼好钓吗(惊蛰前后钓鱼钓深还是钓浅)

惊蛰节气后钓鱼好钓吗(惊蛰前后钓鱼钓深还是钓浅)

过了惊蛰之后,就到了仲春时节,也是这一年里最好钓鱼的时候,并且可以一直持续到夏季开始,到夏季之后,温度越来越高,鱼也会越...

2023-11-19 12:25:30查看全文 >>

惊蛰到了野钓鲫鱼为什么不好钓(惊蛰钓鲫鱼什么时候最好)

惊蛰到了野钓鲫鱼为什么不好钓(惊蛰钓鲫鱼什么时候最好)

阅文之前,温馨提示:快乐出钓,安全第一;文明作钓,爱惜环境;为娱而钓,幼鱼放流!惊蛰,是二十四节气中的第三个节气,于公历...

2023-11-19 11:48:34查看全文 >>

惊蛰适合钓啥鱼(惊蛰黄尾鱼的最佳钓法)

惊蛰适合钓啥鱼(惊蛰黄尾鱼的最佳钓法)

古语云:“惊蛰鱼儿动”。传统野钓也一般都是从惊蛰后开始,这时候因为寒冬而蛰伏的万物开始渐渐复苏,鱼类的躯体不再像以前那样...

2023-11-19 12:09:23查看全文 >>

数据库中主属性的定义(数据库中属性值是什么意思)

数据库中主属性的定义(数据库中属性值是什么意思)

数据表的范式数据库设计有哪些范式?关系型数据库一共有 6 种范式,按照范式几笔,从低到高分别是:1NF 第一范式2NF ...

2023-11-19 12:12:27查看全文 >>

数据库属性要考虑哪些(数据库属性设置在哪里)

数据库属性要考虑哪些(数据库属性设置在哪里)

数据库优化主要有SQL语句优化、表设计优化、索引维护和改进、硬件设备改进等四个方面。1、SQL语句优化SQL语句优化主要...

2023-11-19 12:18:39查看全文 >>

数据库有哪些属性(数据库的属性在哪里)

数据库有哪些属性(数据库的属性在哪里)

那么不知道你 对于Spring支持的常用数据库事务传播属性和隔离级别 了解得怎么样呢?要不要一起复习复习了:grin:很...

2023-11-19 12:27:55查看全文 >>

数据库中的多值属性(数据库参照完整性规则里面的属性)

数据库中的多值属性(数据库参照完整性规则里面的属性)

维度表是一种数据建模技术,用于存储与数据中心的各个业务领域相关的维度信息,通常于构建数据仓库、数据集市等决策支持系统,以...

2023-11-19 11:52:55查看全文 >>

倚天屠龙记买新版还是旧版的书(倚天屠龙记连载版三联版区别)

倚天屠龙记买新版还是旧版的书(倚天屠龙记连载版三联版区别)

飞雪连天射白鹿,笑书神侠倚碧鸳。金庸先生一生共写了15部小说,对联的十四部再加一部《越女剑》。虽然只有十五部小说,但却有...

2023-11-19 12:02:11查看全文 >>

文档排行