Django模型关系定义
假设我有 3 个模型:A、B 和 C,具有以下关系。
A 可以有许多 B 和许多 C。
B 可以有许多 C
以下是否正确:
class A(models.Model):
...
class B(models.Model):
...
a = models.ForeignKey(A)
class C(models.Model):
...
a = models.ForeignKey(A)
b = models.ForeignKey(B)
或者是否有更有效的方法来做到这一点?
Let say I have 3 models: A, B and C with the following relations.
A can have many B and many C.
B can have many C
Is the following correct:
class A(models.Model):
...
class B(models.Model):
...
a = models.ForeignKey(A)
class C(models.Model):
...
a = models.ForeignKey(A)
b = models.ForeignKey(B)
Or is there a more efficient way of doing this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简而言之,是的。都是对的,我没什么可说的。 (顺便说一句,这不应该是
models.ForeignKey(model_name)
吗?)In short, yes. It's all correct, I have nothing to say. (On a side note, shouldn't that be
models.ForeignKey(model_name)
?)