django之models详讲
程序员文章站
2022-06-06 18:37:28
...
ORM 对象关系映射
功能:根据对象的类型生成表结构,
将表结构转换为数据库语句,将数据库结果转换为对象或者表
优点:极大的简化了编程人员的工作量,统一了代码编写。
模型、属性和表、字段间的关系:一个模型对应一张表,该模型中的属性对应该模型表的字段
注意:django会自动的给每一张表设定主键,当人为的设定逐渐后django就不会添加主键
属性的命名规则:python的关键字标识符,连续的下划线不可以为属性名称
使用流程
库的导入
django中定义的属性和模型都存放在django.db.models.files的目录下,伪类方便使用
被导入到django.db.models中
使用方式:from django.db import models
数据的逻辑删除
对于重要的数据我们一般定义逻辑删除,定义字段isdelete,默认属性为False
字段类型
AutoField 一个自动增加的整数类型字段。通常你不需要自己编写它,
Django会自动帮你添加字段:id = models.AutoField(primary_key=True),
这是一个自增字段,从1开始计数。如果你非要自己设置主键,
那么请务必将字段设置为primary_key=True。
Django在一个模型中只允许有一个自增字段,并且该字段必须为主键!
BigAutoField (1.10新增)64位整数类型自增字段,数字范围更大,从1到9223372036854775807
ForeignKey 外键,关联其他的表
CharField(max_length= n) 字符串字段,可以设定最大长度。表单textinput