url
django.db.model
model是django的orm模型。model中完成了模型到数据库的映射。每一个model都对应着一张表。
model中每个字段对应着数据库中数据类型。请注意,字段类型会超过数据类型。
model中的字段属性
null
blank
django允许该字段为空。
注意:null为数据库层次,blank为model层次
choices
default
help_text
primary_key
该选项为真时,该字段设置为主键。
注意:任何一个model都有一个隐形的主键,键名为id
unique
model中关系字段
django中提供了三种关系字段。这三种关系字段为一对一、多对一、多对多。
其中最为典型的关系字段为Foreignkey。
Foreignkey字段必填两个参数,关联的模型和关联模型的关系,to和on_delete。
on_delete
model中的元类
元类的常用字段名ordering/verbose_name/verbose_name_plural。
model中的常用方法
str
get_absolute_url()
model继承
抽象基类:利用基类保存共有信息,基类不会生成表。
多表继承:其他model类进行子类化
只修改python层面的行为。