本文共 1122 字,大约阅读时间需要 3 分钟。
模型是一个定义数据源的数据,它包含要存储数据的一些属性和行为。通常,每一个模型对应数据库中的一个数据表。
下面的代码定义了Person模型,有first_name和last_name:
from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)
first_name和last_name代表模型的field(属性),每一个属性对应到数据表的一个列,上面的模型代码对应的数据表将是如下:
CREATE TABLE myapp_person ( "id" serial NOT NULL PRIMARY KEY, "first_name" varchar(30) NOT NULL, "last_name" varchar(30) NOT NULL );
当你定义好模型之后,你需要告诉Django你要用这些模型了,通过修改settings.py文件中INSTALLED_APPS部分来添加新的模块名称,包含刚定义的model。
# Application definitionINSTALLED_APPS = [ 'myqpp', ...]
添加新的模块之后,不要忘了运行迁移命令是模型生效。
python manage.py migrage
Field是模型中最重要的部分,也是必须要有的部分。它定义了 Python 模型与数据表之间的对应关系。
注意定义属性名称时不要使用有冲突含义的字段名称。如save
,clean
,delete
模型的每一个属性都应该是 Field
类的实例,Django使用Field
类处理如下事情:
Django预定义了很多Field,这里有一份完整的Field类型参考
转载地址:http://ltrdx.baihongyu.com/