Python学习---django多对多自定义第三方表180206
2024-09-24 03:30:01
案例一:
# version: python3.2.5
# author: ‘FTL1012‘
# time: 2018/2/6 16:25
from django.db import models
class Book(models.Model):
name = models.CharField(max_length=33) class Author(models.Model):
name = models.CharField(max_length=33) # 自己创建第三张关联表,查询操作数据更加灵活
# 此时Django内部的多对多已经失效[包括Django多对多的remove,add方法均失效]
class A_to_B(models.Model):
bid = models.ForeignKey(Book, on_delete=True)
aid = models.ForeignKey(Author, on_delete=True) # 创建联合唯一索引
class Meta:
unique_together = (
('bid', 'aid'), # 多个联合索引,可以元组套元组
)
案例二:
# version: python3.2.5
# author: ‘FTL1012‘
# time: 2018/2/6 16:25
from django.db import models
class Book(models.Model):
name = models.CharField(max_length=33) class Author(models.Model):
name = models.CharField(max_length=33) # 自己创建第三张关联表,查询操作数据更加灵活
# 此时Django内部的多对多已经失效[包括Django多对多的remove,add方法均失效]
class A_to_B(models.Model):
bid = models.ForeignKey(Book, on_delete=True)
aid = models.ForeignKey(Author, on_delete=True) # 创建联合唯一索引
class Meta:
unique_together = (
('bid', 'aid'), # 多个联合索引,可以元组套元组
)
此时,所有的操作都是基于一对多和单表的操作了
最新文章
- ORACLE RETURNING 用法总结
- JAVA安装过程中出现的“javac不是内部或外部指令”的解决方法
- Javascript中call和apply的区别和用法
- Nam Game
- HDU 5869 Different GCD Subarray Query 离线+树状数组
- Groovy Spock环境的安装
- Custome Buble Data Point
- c语言的一些基础知识
- windows+linux下jdk安装及java环境变量配置
- Java学习笔记4
- 阐述linux IPC(五岁以下儿童):system V共享内存
- Installation error: INSTALL_FAILED_UID_CHANGED 的解决办法
- nginx安装文档
- The Blocks Problem(vector)
- redis 的消息队列 VS kafka
- [xdoj] 1310 DSKer的卡牌游戏
- 用level-list让同一个ImageView根据条件来显示不同的内容
- C++题目一道: 重载`->;': 您真的懂成员访问运算符的重载吗?
- python中的字符串编码问题——3.各操作系统下的不同编码方式
- 使用FlashPaper在线转换.doc为.swf_实用技巧