进入到django自带的related.py中,可以看到

1.ForeignKey

初始化的参数有:

to, on_delete, related_name=None, 
related_query_name=None,limit_choices_to=None,
parent_link=False, to_field=None,
db_constraint=True, **kwargs

假设我们有:

class Author(models.Model):
    author = models.CharField(max_length=250) class Books(models.Model):
    book = models.ForeignKey(to='Author',on_delete=models.CASCADE,to_field='id')

to:被关联表的名称

on_delete:删除带有外键的信息时,定义了删除的操作:

  • CASCADE:删除作者信息一并删除作者名下的所有书的信息;
  • PROTECT:删除作者的信息时,采取保护机制,抛出错误:即不删除Books的内容;
  • SET_NULL:只有当null=True才将关联的内容置空;
  • SET_DEFAULT:设置为默认值;
  • SET( ):括号里可以是函数,设置为自己定义的东西;
  • DO_NOTHING:字面的意思,啥也不干,你删除你的干我毛线关系;

to_field:被关联的字段,一般是主键,也可以是值唯一的字段

2.OneToOne

初始化参数有:

to, on_delete, to_field=None, **kwargs

3.ManyToMany

初始化参数有:

to, related_name=None, related_query_name=None,
limit_choices_to=None, symmetrical=None, through=None,
through_fields=None, db_constraint=True, db_table=None,
swappable=True, **kwargs

最新文章

  1. Android WebView使用
  2. 转:小白编译openwrt固件教程
  3. Java 初学记录之一 快速输入
  4. Mybatis-动态 SQL
  5. shopnc 二次开发 每日签到积分领取
  6. Poj(1325),最小点覆盖
  7. Castle IOC FOR MVC 使用方法
  8. hbuilder工具快捷键 http://www.qq210.com/shoutu/android
  9. Libgdx实现异步加载网络图片并保存到SD卡或者data/data目录下边
  10. hdu 1671 Phone List(字典树)
  11. AspNet Core Api Restful 实现微服务之旅 (一)
  12. css3 移动端 开关效果
  13. PAT1079 :Total Sales of Supply Chain
  14. Pytorch里的CrossEntropyLoss详解
  15. windows 子系统 linux wsl 开启ssh 服务
  16. hive分区表
  17. 修改Sql Server 数据库文件默认存放目录
  18. 在Ubuntu14.04 64bit上搭建单机Spark环境,IDE为Intelli IDEA
  19. 【转】Asp.net MVC 通过自定义ControllerFactory实现构造器注入(重写DefaultControllerFactory)
  20. jQuery 遍历 - eq() 方法 查找当前元素

热门文章

  1. spring bean的生命周期与springmvc的生命周期
  2. Airtest之web自动化(一)
  3. 详解http报文
  4. ConCurrentHashMap(基于jdk1.8源码)(转载来源https://segmentfault.com/a/1190000014380257)
  5. Java 学习笔记之 线程interrupt方法
  6. Django默认权限机制介绍及实践
  7. 【故障公告】docker swarm 集群问题引发的故障
  8. Jmeter Json List Element Assertion使用详解
  9. 我的Java秋招面经大合集
  10. Selenium+PhantomJS使用时报错原因