Определение агрегированного ограничения проверки с помощью Django ORM

Представьте себе две модели, как показано ниже:

class Storage(Model):
    capacity = IntegerField()
    ...

class FillStorage(Model):
    storage = ForeignKey(Storage, ...)
    amount = IntegerField()
    ...

Мне нужно иметь контрольное ограничение на модели FillStorage, не позволяющее Sum из amounts одного хранилища превышать его capacity; или быть меньше 0.
. Какое лучшее решение?

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