考虑到具有两种多对多关系的下列模式:

class Child(models.Model):
    name = models.CharField(max_length=80)

class Foo(models.Model):
    bar = models.ManyToManyField(Child)
    baz = models.ManyToManyField(Child)

产生了错误:

accounts.foo: Accessor for m2m field 'bar' clashes with related m2m field 'Child.foo_set'. Add a related_name argument to the definition for 'bar'.
accounts.foo: Accessor for m2m field 'baz' clashes with related m2m field 'Child.foo_set'. Add a related_name argument to the definition for 'baz'.

fly_with_heartfly_with_heart提问于
NAMIHEAPTX4869回答于
已采纳

我想你应该把这两个领域_姓名:

class Child(models.Model):
  name = models.CharField(max_length=80)

class Foo(models.Model):
  bar = models.ManyToManyField(Child, related_name="bar")
  baz = models.ManyToManyField(Child, related_name="baz")

如果您没有给出相关的名称,那么它将尝试创建相同的访问器名称

回答过的其他问题

实时音视频产品优势是什么?

相比于传统音视频,腾讯音视频具有以下优势 1、支持小程序音视频 2、全平台互通能力 3、极低的开发成本 4、优良的画面品质 5、稳定的网络通信 6、可靠的数据安全 这可以给用户带来很大的便利和很好的用户体验。可以很方便地远程建立起联系。结合腾讯的其他产品可以应用在许多的场合,比如...... 展开详请

直播答题怎样才能才能延长自身的生命周期?

[图片] 我也玩直播问答好久了,纵观这几个平台,无论是冲顶大会,花椒直播还是芝士超人,对于用户体验来说其本上差别不大。我认为它延长自身生命周期的最显著方法就是聘请个性化的主持人,这也是未来的一个可预见的发展趋势,现在已经有直播答题软件依靠明星出题人吸引大众的眼球。仔细想一...... 展开详请

部署生产环境,上传正式代码时,显示网络413错误?

为什么网站电脑能访问,手机却访问不了?

互动直播SDK,可以提供可以适应VS2015的环境吗?

填充在背景图像中的作用或用途是什么?

此填充将应用于您设置背景的视图。如果将此背景设置为按钮,则文本区域将减少此量。

关于作者

所属标签

扫码关注云+社区