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

时间:2010-04-10 13:19:54

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

例如,模型简历包含可变数量的模型项目
为了达到这个目的,我的模特和他们之间的关系应该是什么? 提前谢谢。

2 个答案:

答案 0 :(得分:3)

在我看来,您需要的是恢复项目之间的多对多关系,因此我建议您这样做:

class Project(models.Model):
    # Project fields

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

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

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

答案 1 :(得分:2)

您只需要一个多对多的字段,或者从Model Project到Model Resume的外键。