当前位置: 移动技术网 > IT编程>脚本编程>Python > Django所包含属性

Django所包含属性

2019年05月08日  | 移动技术网IT编程  | 我要评论

南阳楼市网,雅虎知识堂,爱情公寓3mp4下载

定义属性
概述:
.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使用,默认的表单控件是texttarea
integerfield
整数
decimalfield(max_digits=none,decimal_placces=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错误消息键
注意
.aut_now_add,auto_now,and default这些设置是相互排斥的,他们之间的任何组合将会发生错误的结果
.timefield
datetime实例表示的日期和时间,参数同datefield

.datetimefield
使用python的datetime.
datetime实例表示的日期和时间,参数同datefield

.fieldfield
一个上传文件的字段

.imagefield
继承了fieldfield的所有属性和方法,单对上传的对象进行校验,
确保他是一个有效的image


字段选项
概述
通过字段选项,可以实现对字段的约束
在字段对象时通过关键字参数指定
null
如果为true,django将控制以null存储到数据库中,默认值是false
blanke
如果为true,则该字段允许为空白,默认值是false
注意
null是数据库范畴的概念,blank是表单验证范畴的

db_column
字段的名称,如果没有指定,则使用属性的名称

db_index
若值为true,则在表中会为此字段创建索引
default
默认值
unique
唯一约束值

关系问题

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网