【发布时间】:2025-12-10 03:35:01
【问题描述】:
考虑这两个例子:
示例 1:模型 A > 多对多 > 模型 B
class ModelA(models.Model):
model_b = models.ManyToManyField('ModelB')
示例2:模型B>外键>模型A
class ModelB(models.Model):
model_a = models.ForeignKey('ModelA')
除了要求/个人偏好之外,是否有理由选择其中之一?
是否有任何与此选择相关的重要考虑因素?
编辑: 外键不允许 modelB 有多个 modelA,但对于这个例子,我们假设这不是一个要求。
【问题讨论】:
-
假设这不是必需的。 - 那么不要使用,foriegnkey 就足够了。
标签: sql django django-models foreign-keys many-to-many