1.模型是对数据的描述,一个模型对应数据库中的一个表
2.模型的基类都是django.db.models.Model; model中的每一个属性代表数据库中的一个字段
3.字段-Fields
model中的fields是一组数据库字段的列表,字段有类属性指定
字段的参数(field option)
null
如果为true, django在数据库中会将空值(empty)存储为null.默认为false
blank
如果为true,该字段允许不填。默认是false. 需要注意,这与null不同。null纯粹是数据库范畴,而blank是数据验证范畴。如果一个字段的blank=true,django的管理后台在 做数据验证的时候,会允许该字段为空。如果该字段blank=false,该字段就是必须填的
choice
它是一个可迭代的二元组(列表或着元组),用来给字段提供选择项。如果设置了choices, django的管理后台就会显示选择框,而不是标准的文本框,选择项就是choice中的元组。
default
字段的默认值。它可以是一个值,也可以是一个可调用的对象,若是后者,每次创建一个新对象的时候,这个对象都会被调用
help_text
附加的帮助信息。
primary_key
如果为true, 那么这个字段就是主键。如果你没有指定任何一个字段的primary_key = True, Django会自动添加一个IntegerField字段做为主键。除非你想重写默认的主键方法,否则没必要在任何字段上设置primary_key=True
unique
如果为true,这个字段的值必须是全表唯一
4. filed类型
CharField(max_length=None[,**options]), CharField在调用的时候 有一个必需的参数max_length