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框架还有一个可在序列化程序中定义的