Python Django безопасное увеличение / уменьшение - PullRequest
0 голосов
/ 25 марта 2020

Я хочу создать 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. Вы можете мне помочь?

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