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

常用的数据字段如下:

数据字段

各个字段常用的属性说明

属性说明

定义外键

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容