Django rest framework 在django rest模型中为两个字段设置条件

Django rest framework 在django rest模型中为两个字段设置条件,django-rest-framework,Django Rest Framework,这是我的一个模型,它只有两个字段 class Exams(models.Model): student = models.ForeignKey(StudentProfile, on_delete=models.CASCADE) exam = models.ForeignKey(ExamModel, on_delete=models.CASCADE) 在创建新行之前,我希望确保没有其他字段具有相同的两个字段值 也就是说,可能有这样的领域 {“学生”:1,“考试”:1},{“学生”

这是我的一个模型,它只有两个字段

class Exams(models.Model):
    student = models.ForeignKey(StudentProfile, on_delete=models.CASCADE)
    exam = models.ForeignKey(ExamModel, on_delete=models.CASCADE)
在创建新行之前,我希望确保没有其他字段具有相同的两个字段值

也就是说,可能有这样的领域

{“学生”:1,“考试”:1},{“学生”:2,“考试”:1},{“学生”:2,“考试”:2},{“学生”:1,“考试”:2}

但不应该有这样的领域

{“学生”:1,“考试”:1},{“学生”:1,“考试”:1}

应生成或不重复的字段

您可以在模型级别定义:

class Exams(models.Model):
    student = models.ForeignKey(StudentProfile, on_delete=models.CASCADE)
    exam = models.ForeignKey(ExamModel, on_delete=models.CASCADE)

    class Meta:
        unique_together = (('student', 'exam'),)
除此之外,Django Rest框架还有一个可在序列化程序中定义的