Определение агрегированного ограничения проверки с помощью Django ORM
Представьте себе две модели, как показано ниже:
class Storage(Model):
capacity = IntegerField()
...
class FillStorage(Model):
storage = ForeignKey(Storage, ...)
amount = IntegerField()
...
Мне нужно иметь контрольное ограничение на модели FillStorage, не позволяющее Sum
из amounts
одного хранилища превышать его capacity
; или быть меньше 0.
.
Какое лучшее решение?