【发布时间】:2017-02-07 14:57:07
【问题描述】:
我很难找到所购买股票的总和和平均价值,我的代码如下 模型.py
class Stock(models.Model):
name = models.CharField(verbose_name='Name of Stock', max_length=300)
user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1)
slug = models.SlugField(unique=True)
purchase_price = models.DecimalField(verbose_name='Purchase Day Price', blank=True, null=True, max_digits=30, decimal_places=2)
pre_price = models.DecimalField(verbose_name='Last Day Price', blank=True, null=True, max_digits=30, decimal_places=2)
current_price = models.DecimalField(verbose_name='Current Price', blank=True, null=True, max_digits=30, decimal_places=2)
class BuyStock(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1)
stock = models.ForeignKey(Stock, verbose_name='Search')
quantity = models.IntegerField(verbose_name='Quantity Required',default=0)
timestamp = models.DateTimeField(auto_now=True, auto_now_add=False)
views.py
def stock_bought(request):
queryset = BuyStock.objects.filter(user=request.user)
context = {'queryset': queryset}
return render(request, 'stock/stock_bought_list.html', context)
stock_bought_list.html
{% for item in queryset %}
<tr>
<td>
<a href="{{ item.get_absolute_url }}">{{ item.stock.name }}</a>
</td>
<td>
{{ item.purchase_price }}
</td>
<td>
{{ item.quantity }}
</td>
</tr>
{% endfor %}
现在,如果用户多次购买同一库存,列表也会分别显示多次,但我希望它是单个项目(基于名称)以及数量和平均价格的总和,希望有人能帮助我,谢谢。
【问题讨论】:
标签: django