博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手动创建第三张表,建立关联关系
阅读量:7094 次
发布时间:2019-06-28

本文共 902 字,大约阅读时间需要 3 分钟。

class Book(models.Model):                # 默认会创建id                name = models.CharField(max_length=32)                # 中介模型,手动指定第三张中间表是Book2Author                authors=models.ManyToManyField(to='Author',through='Book2Author',through_fields=                                ('book','author'))            class Author(models.Model):                name = models.CharField(max_length=32)                def __str__(self):                    return self.name            class Book2Author(models.Model):                id = models.AutoField(primary_key=True)                book=models.ForeignKey(to='Book',to_field='id')                author=models.ForeignKey(to='Author',to_field='id')

-through:来指定我的第三张表是哪个

-through_fields:('book','author'),第一个值是:从中间表找到设置关联字段的表,通过哪个字段,第一个位置就写它

-终极总结:防止混了:关联字段就是表名小写,第一个值:就是当前表的表名小写

-查询,新增,删除,都很方便
-第三张表,可以添加别的字段

转载于:https://www.cnblogs.com/fxc-520520/p/9983955.html

你可能感兴趣的文章
13 适配器
查看>>
在Linux上挂载Windows共享文件夹,如何开机自动挂载(mount)
查看>>
安装和使用cocoaPods
查看>>
Erlang学习: EUnit Testing for gen_fsm
查看>>
Android开发之多媒体编程之获取图片的副本
查看>>
nginx用户认证配置( Basic HTTP authentication)
查看>>
JavaScript与DOM(上)
查看>>
关于caffe-windows中 compute_image_mean.exe出现的问题
查看>>
技术人的未来(一)——跳槽
查看>>
asp.net 下载Excel (数据流,不保存)--客户端
查看>>
复习面向对象的OOA、OOD、OOP
查看>>
poj 2891 Strange Way to Express Integers(中国剩余定理)
查看>>
是男人就下100层【第五层】——2048游戏从源代码到公布市场
查看>>
算法:最长上升下降子序列
查看>>
F - The Circumference of the Circle
查看>>
S - 骨牌铺方格(第二季水)
查看>>
svn+ssh
查看>>
h264 profile & level
查看>>
Directx11学习笔记【六】 基本的数学知识----矩阵篇
查看>>
QT分析之网络编程
查看>>