【发布时间】:2019-06-10 14:11:27
【问题描述】:
例如,有这样的类:
class A(models.Model):
id = models.CharField(max_length=256, primary_key=True)
mtm = models.ManyToManyField(B, C, D)
class B(models.Model):
id = models.CharField(max_length=256, primary_key=True)
class C(models.Model):
id = models.CharField(max_length=256, primary_key=True)
class D(models.Model):
id = models.CharField(max_length=256, primary_key=True)
我知道该字段的实现类和错误,这样做是为了更清楚。您需要拥有该模型并且与模型 b、C、D 建立了 ManyToMany 关系。如何才能做到这一点?有专门的领域吗?
【问题讨论】:
-
通常在这种情况下,您会创建一个将实例链接在一起的模型,例如带有
ForeignKeys 的ABCD模型到所有这些模型。本质上,这就是ManyToManyField所做的:它在两者之间创建一个隐式表。
标签: django django-models orm django-orm