定义属性
概述
·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
·blanke
·如果为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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
千峰凯哥python第3章 Django (529个子文件)
views.cpython-36.pyc.2205784048672 1KB
views.cpython-36.pyc.2871310644544 2KB
04-基本操作.bmp 42.44MB
02-模型.bmp 39.27MB
Django高级扩展.bmp 38.89MB
视图.bmp 35.04MB
模板.bmp 28.64MB
01-流程梳理.bmp 2.02MB
03-创建项目.bmp 1.61MB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
swiper.min.css 17KB
swiper.min.css 17KB
swiper.min.css 17KB
cart.css 4KB
market.css 4KB
market.css 4KB
home.css 3KB
home.css 3KB
home.css 3KB
mine.css 2KB
mine.css 2KB
base.css 1KB
base.css 1KB
base.css 1KB
reset.css 1KB
reset.css 1KB
reset.css 1KB
register.css 235B
register.css 235B
login.css 131B
login.css 131B
style.css 22B
cart.css 0B
mine.css 0B
market.css 0B
cart.css 0B
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
Git-2.12.0-64-bit.exe 33.21MB
02-模型.html 1.76MB
Django高级扩展.html 1.73MB
视图.html 1.73MB
04-基本操作.html 1.71MB
模板.html 1.7MB
01-流程梳理.html 1.7MB
03-创建项目.html 1.69MB
home.html 4KB
home.html 4KB
home.html 4KB
cart(1).html 3KB
market.html 3KB
register.html 3KB
register.html 3KB
market.html 3KB
mine.html 2KB
mine.html 2KB
base.html 2KB
base.html 2KB
base.html 2KB
index.html 1KB
login.html 1KB
login.html 1KB
regist.html 772B
studentpage.html 663B
base.html 624B
students.html 602B
edit.html 589B
index.html 547B
market.html 495B
cart.html 487B
cart.html 487B
mine.html 485B
psotfile.html 404B
verifycodefile.html 380B
ajaxstudents(1).html 380B
grades.html 373B
grades.html 373B
students.html 350B
students.html 350B
upfile.html 339B
login.html 288B
main.html 250B
index.html 206B
showinfo.html 192B
404.html 192B
main.html 186B
success.html 166B
index.html 165B
index.html 165B
celery.html 163B
good.html 158B
detail.html 105B
01-sunck.iml 556B
流程梳理.iml 455B
project.iml 455B
流程梳理.iml 455B
流程梳理.iml 455B
共 529 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
雅力士多峰
- 粉丝: 65
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 实用数据上市公司数字化转型双重差分准自然实验数据(2007-2022年).txt
- Jave Web实验报告二:开源中国静态复刻
- j avascipt 测试程序代码
- content_1732197590653.zip
- 模拟题最终版.docx
- Java Web实验报告一:通讯录
- XP-245废墨清零,懂的都懂 买了个打印机,清零好几次了,这个比较好用,也有简单的操作图,用起来不恶心 杀毒软件没报毒
- 不同温度下的光谱数据,仅截取550nm-700nm
- 不同温度下的光谱数据,仅截取550nm-700nm
- HengCe-18900-2024-2030全球与中国eMMC和UFS市场现状及未来发展趋势-样本.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功