У меня есть модели, расположенные так:
ModelA(models.Model):
quantity = PositiveIntegerField(default=0, validators=[MinValueValidator(0)])
ModelB(models.Model):
quantity = models.PositiveIntegerField()
modela = models.ForeignKey(ModelA)
И у меня есть сигнал, который обновляет количество ModelA при каждом обновлении модели B.
@receiver(post_save, sender=ModelB)
update_quantity(instance, sender, **kwargs)
Когда я делаю что-то вроде
qty = instance.modela.quantity
qty -= instance.quantity
В случае, если значение становится отрицательным числом, например, в ModelA количество было 5, а я удалил 6 из ModelA, используя поле количества ModelB ModelA вызывает ошибку проверки, что нормально, моя проблема в том, как разобрать это в форме ModelB без страницы ошибки. Быть показанным. Я использую администратора django для добавления и редактирования.