как проверить правильность ввода django admin - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть модели, расположенные так:

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 для добавления и редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...