【问题标题】:django models : How to have variable number of foreign keys in a model?django模型:如何在模型中拥有可变数量的外键?
【发布时间】:2010-04-10 13:19:53
【问题描述】:

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

【问题讨论】:

  • 最终我想在一个表中存储可变数量的属性(一个列表)。在关系数据库的情况下这甚至可能吗?
  • 对不起,存储可变数量的属性是什么意思?也许您可以详细说明您正在建模的关系。

标签: django database-design django-models foreign-keys relational-database


【解决方案1】:

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

class Project(models.Model):
    # Project fields

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 2021-11-19
      • 1970-01-01
      • 2013-01-17
      • 2015-03-07
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多