如何为这种情况定义模型?

时间:2016-03-03 03:32:44

标签: django django-models

我已将Build模型定义如下:

  • 一个作业可以包含多个Jenkins构建。
  • jenkins_build_id字段会保存jenkins的相关版本id
  • Job_A可以包含jenkins_build_id,例如:1,2,3
  • Job_B也可以包含jenkins_build_id,例如:1,2,3

如何为一个作业中的jenkins_build_id唯一但可以与任何其他作业相同的情况定义模型。

我在教程中找到了类似的示例,但不知道如何修改它以便它可以满足我的需求。

title = models.CharField(max_length=250, unique_for_date='publish')

class Build(models.Model):

    jenkins_build_id = models.PositiveIntegerField('Jenkins_Build_ID')

    job = models.ForeignKey(Job)

1 个答案:

答案 0 :(得分:0)

我发现可以在Meta ^^中定义unique_together

class Meta:
    unique_together = ("jenkins_build_id", "job")