models.py
建立数据库模板,定义要存取的数据模型
以下的典型的定义方式:
from django.db import models class Post(models.Model): title = models.CharField(max_length = 200) ... def __unicode(self): return Post.title
常用的数据字段如下:
各个字段常用的属性说明
定义外键
maker = models.Foreighnkey(Maker,on_delete = models.CASCADE)
ForeignKey是外键,负责指向另一张表格的主键primary Key
其中的参数on_delete
是设置成当被引用的对象被删除时,此引用对象也要一并执行删除的操作,其他常设置的操作如下:
- models.PROTECT: 禁止删除并产生一个Excption
- models.SET_NULL: 把外键设置为null,但是在规划时此字段要设置为可接受null.
- models.SET_DEFAULT: 把外键设置为默认值,但是在规划时此字段要设置有默认值。
- models.DO_NOTHING: 什么事都不做。
models.OneToOneField(User,on_delete = models.CASCADE)
指定的类只能是一对一的关系。