django models:如何在模型中拥有可变数量的外键?

发布于 2024-08-28 12:59:51 字数 102 浏览 3 评论 0原文

例如,模型简历包含可变数量的模型项目
为了实现这一目标,我的模型和它们之间的关系应该是什么?
提前致谢。

For instance, Model Resume contains variable number of Model Project 's,
What should be my models and relationships between them to achieve this ?
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不一样的天空 2024-09-04 12:59:51

在我看来,您需要的是 ResumeProject 之间的多对多关系,所以我建议这样做:

class Project(models.Model):
    # Project fields

class Resume(models.Model):
    # Resume fields
    projects = models.ManyToManyFields(Project, related_name='resumes')

请注意,默认关联表将由 Django 在底层以这种方式定义。

现在您有了一个模型,其中简历可以与多个项目相关,反之亦然。

Seems to me that what you need is a many-to-many relationship between Resume and Project, so I would suggest doing something like this:

class Project(models.Model):
    # Project fields

class Resume(models.Model):
    # Resume fields
    projects = models.ManyToManyFields(Project, related_name='resumes')

Note that a default association table will be defined by Django under the hood this way.

And now you have a model in which a resume can be related with multiple projects and vice versa.

慵挽 2024-09-04 12:59:51

您只需要一个多对多字段,或者一个从模型项目到模型简历的外键。

You just need either a many to many field, or a foreign key from Model Project to Model Resume.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文