案例一:

# 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'), # 多个联合索引,可以元组套元组
)
此时,所有的操作都是基于一对多和单表的操作了

最新文章

  1. ORACLE RETURNING 用法总结
  2. JAVA安装过程中出现的“javac不是内部或外部指令”的解决方法
  3. Javascript中call和apply的区别和用法
  4. Nam Game
  5. HDU 5869 Different GCD Subarray Query 离线+树状数组
  6. Groovy Spock环境的安装
  7. Custome Buble Data Point
  8. c语言的一些基础知识
  9. windows+linux下jdk安装及java环境变量配置
  10. Java学习笔记4
  11. 阐述linux IPC(五岁以下儿童):system V共享内存
  12. Installation error: INSTALL_FAILED_UID_CHANGED 的解决办法
  13. nginx安装文档
  14. The Blocks Problem(vector)
  15. redis 的消息队列 VS kafka
  16. [xdoj] 1310 DSKer的卡牌游戏
  17. 用level-list让同一个ImageView根据条件来显示不同的内容
  18. C++题目一道: 重载`->': 您真的懂成员访问运算符的重载吗?
  19. python中的字符串编码问题——3.各操作系统下的不同编码方式
  20. 使用FlashPaper在线转换.doc为.swf_实用技巧

热门文章

  1. js中一次性注册多个事件
  2. InnoDB存储引擎的表空间文件,重做日志文件
  3. 使用VNC访问Windows桌面
  4. Java reflect 反射 2
  5. 那些年,我们一起误解过的REST
  6. ASP.NET站点部署相关
  7. JAVA练手--集合
  8. VS中特殊的注释——TODO/UNDONE/HACK的使用
  9. ASP.NET页面支持的指令
  10. php 在函数前面加个@的作用