url

  1. django.db.model

model是django的orm模型。model中完成了模型到数据库的映射。每一个model都对应着一张表。
model中每个字段对应着数据库中数据类型。请注意,字段类型会超过数据类型。

model中的字段属性

null

null为真时,django将数据库中的值置为空值。

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()

用于反向解析url

model继承

抽象基类:利用基类保存共有信息,基类不会生成表。
多表继承:其他model类进行子类化
只修改python层面的行为。