django-ForeignKey,OneToOneField,ManyToManyField
2024-09-01 11:10:02
进入到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
、
最新文章
- Android WebView使用
- 转:小白编译openwrt固件教程
- Java 初学记录之一 快速输入
- Mybatis-动态 SQL
- shopnc 二次开发 每日签到积分领取
- Poj(1325),最小点覆盖
- Castle IOC FOR MVC 使用方法
- hbuilder工具快捷键 http://www.qq210.com/shoutu/android
- Libgdx实现异步加载网络图片并保存到SD卡或者data/data目录下边
- hdu 1671 Phone List(字典树)
- AspNet Core Api Restful 实现微服务之旅 (一)
- css3 移动端 开关效果
- PAT1079 :Total Sales of Supply Chain
- Pytorch里的CrossEntropyLoss详解
- windows 子系统 linux wsl 开启ssh 服务
- hive分区表
- 修改Sql Server 数据库文件默认存放目录
- 在Ubuntu14.04 64bit上搭建单机Spark环境,IDE为Intelli IDEA
- 【转】Asp.net MVC 通过自定义ControllerFactory实现构造器注入(重写DefaultControllerFactory)
- jQuery 遍历 - eq() 方法 查找当前元素
热门文章
- spring bean的生命周期与springmvc的生命周期
- Airtest之web自动化(一)
- 详解http报文
- ConCurrentHashMap(基于jdk1.8源码)(转载来源https://segmentfault.com/a/1190000014380257)
- Java 学习笔记之 线程interrupt方法
- Django默认权限机制介绍及实践
- 【故障公告】docker swarm 集群问题引发的故障
- Jmeter Json List Element Assertion使用详解
- 我的Java秋招面经大合集
- Selenium+PhantomJS使用时报错原因