Как выполнить вычисления для полей модели на основе другой модели в Django - PullRequest
0 голосов
/ 15 октября 2018

Я застрял в том, чтобы собрать это вместе в течение нескольких дней, и я действительно мог бы использовать некоторые идеи.

Это портфель акций, и люди вкладывают свои покупки через модель.Теперь я хочу использовать информацию для расчета отдельных акций.Я делаю это напрямую, на мой взгляд, пока у меня есть:

Получение отдельного названия запаса:

Stock.objects.order_by('symbol').values_list('symbol',flat=True).distinct()

Получение общего количества на основе отдельного названия запаса:

total_quantity = Stock.objects.order_by('symbol').values_list('symbol').annotate(Sum('quantity'))

Это то, что я имею в виду, но сейчас это просто получение данных от модели к модели.Как я могу использовать различные совокупности внутри этого?

for item in Stock.objects.filter(user = request.user).order_by('symbol').distinct():
                s = Stockcal.objects.create()
                s.symbol = item.symbol
                s.total_quantity = item.quantity
                s.total_value = item.price*item.quantity
                s.save()

Это должна быть модель 1 / модель 2.enter image description here

...