Я хочу создать API для системы управления количеством статей для своего магазина. При этом мне нужно безопасно увеличивать или уменьшать объем статьи и регистрировать ее с пользователем, который выполнил ее в базе данных. Это должно выглядеть так:
from django.db import models
from django.contrib.auth.models import User
class Article(models.Model):
name = models.CharField(...)
amount_in_store = models.IntegerField(...)
...
class ArticleAmountChange(models.Model):
article = mdoels.ForeignKey(Article, ...)
amount_change = models.IntegerField(...)
user = models.ForeignKey(User, ...)
...
Но как я могу гарантировать, что amount_in_store
всегда будет суммой всех amount_changes
для этой статьи и при этом будет иметь отличную производительность? Поэтому я не хочу делать запросы по всем ArticleAmountChange
и суммировать amount_changes
, потому что через некоторое время использования будет ArticleAmountChanges
. Вы можете мне помочь?