标签:model key 数据 映射 一个 关系 line class field
ORM是对象关系映射(Object Relational Mapping),简称ORM,或O/RM,或O/R mapping,是一种程序技术。
白话理解:就是把我们定义的对象(类)映射到对应的数据库的表上,所以ORM就是代码(软件)层面对于数据库表和关系的一种抽象。
Django中的model就是ORM的一个具体实现。
简单来说,就是继承了Django的Model,然后定义了对应的字段,Django就会帮我们把Model对应到数据库的表上,Model中定义的属性,比如:
1 name = model.CharField(max_length=50,verbose_name="名称")
这就对应了一个表的字段。所以说一个Model也就对应关系数据库中的一张表,而对于有关联关系的Model,比如用到了ForeignKey的Model,就是通过外键关联的表。
举个例子:
1 class User(models.Model): 2 name = model.CharField(max_length=20)
上边的这个例子可以对应到数据库的表:
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id | int(11) | NO | PRI | NULL | auto_increment |
name | varchar(20) | NO | NULL |
标签:model key 数据 映射 一个 关系 line class field
原文地址:https://www.cnblogs.com/shangping/p/12494951.html