django学习笔记.models.py

models.py

建立数据库模板,定义要存取的数据模型

以下的典型的定义方式:

from django.db import models class Post(models.Model): title = models.CharField(max_length = 200) ... def __unicode(self): return Post.title

常用的数据字段如下:

django学习笔记.models.py_第1张图片
数据字段

各个字段常用的属性说明

django学习笔记.models.py_第2张图片
属性说明

定义外键

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)
指定的类只能是一对一的关系。

你可能感兴趣的:(django学习笔记.models.py)