Я хочу добавить максимальное значение в поле моей модели на основе данных другой модели, которая связана с ней через отношения "один ко многим".
Изображение панели администратора 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