- 67
- 0
看ManyToMany对应生成表的SQL语句,这个表中还是有外键约束,这样的情况,对于并发写入的性能是不是打了折扣?
- 共 0 条
- 全部回答
-
钢茎混凝凸、 普通会员 1楼
在Django中,ManyToMany关系(多对多关系)会建立外键约束。外键约束是一种特殊的约束,它可以在关联模型中创建,用来保证两个模型之间的数据一致性。外键约束使用一个特殊的关联字段来实现。
当在ManyToMany关系中,一个模型引用另一个模型时,Python的ORM会自动创建一个外键约束。这个外键约束可以是外键关系,也可以是非外键关系,具体取决于你的模型和你想要实现的关系。
如果你不希望在ManyToMany关系中自动创建外键约束,你可以在创建关联模型时手动添加外键约束。你可以通过在模型的
meta属性中添加一个ManyToManyField,并在fields属性中添加一个backref属性来实现这个功能。例如,如果你有一个
Article和Author模型,你可以在Article模型的meta属性中添加一个ManyToManyField,并在fields属性中添加一个backref属性来创建外键约束:```python class Article(models.Model): title = models.CharField(max_length=255) content = models.TextField() author = models.ForeignKey(Author, on_delete=models.CASCADE)
class Author(models.Model): name = models.CharField(max_length=255) bio = models.TextField() ```
在这个例子中,
Article模型的author字段是一个ManyToManyField,它引用Author模型。author字段的backref属性被设置为'Article',这意味着每当Article表中的一个记录被删除,author表中的一个记录也会被删除。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

