Python学习---django多对多自定义第三方表180206
案例一:
# 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'), # 多个联合索引,可以元组套元组 ) 此时,所有的操作都是基于一对多和单表的操作了
作者:小a玖拾柒
-------------------------------------------
个性签名: 所有的事情到最後都是好的,如果不好,那說明事情還沒有到最後~
本文版权归作者【小a玖拾柒】和【博客园】共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利!