Я хочу добавить максимальное значение в поле моей модели на основе данных другой модели, которая связана с ней через отношения "один ко многим".

Изображение панели администратора django

Вот две мои модели:

class English(models.Model):
    date = models.DateField()
    topic = models.CharField(max_length=150)
    totalMarks = models.IntegerField()

    def __str__(self):
        return f"{self.id}. {self.topic}"

    class Meta:
        verbose_name_plural = "English"


class EnglishMarks(models.Model):
    student = models.ForeignKey(UserField, on_delete=CASCADE)
    test = models.ForeignKey(English, on_delete=CASCADE, related_name="marks")
    marks = models.IntegerField(validators=[MaxValueValidator(English.objects.first().totalMarks),MinValueValidator(0)])

Я хочу, чтобы поле marks модели EnglishMarks не превышало значение поля totalMarks связанных данных модели English.

Примечание: Я использую Inlines для заполнения таблицы EnglishMarks при создании новых данных в таблице English

Вернуться на верх