我有两个模型,如下所示。
TRANSACTION_TYPE=(('I','Stock In'),('O','Stock Out'))
class Stock(models.Model):
product=models.ForeignKey('product.Product', blank=False,null=False)
date=models.DateField(blank=False, null=False,)
quantity=models.PositiveIntegerField(blank=False, null=False)
ttype=models.CharField(max_length=1,verbose_name="Ttransaction type",choices=TRANSACTION_TYPE, blank=False)
added_date=models.DateTimeField(blank=False, auto_now=True)
def get_absolute_url(self):
return reverse('product_detail', args=[str(self.product.id)])
def __str__(self):
return ('[%s] %s (%s) %d' %(self.product, self.date, self.ttype, self.quantity))
和
class ProductList(ListView):
model=Product
和视图
functions get_total_stock_in()
我的目的是让两个functions get_total_stock_out()
和product_list.html
找到每个产品的所有stock_ins和stock_outs的总和,并在模板中显示结果<ul>
{% for product in object_list %}
<li><a href="{%url 'product_detail' product.id %}">{{ product.product_group}}-{{ product.product_type}}
{{ product.manufacturer}} </a>
opening.stock: <b>{{ product.opening_stock}} </b>,
total s/i: {{product.get_total_stock_in.quantity__sum}} ,
total s/o: {{product.get_total_stock_out.quantity__sum}}
</li>
{% endfor %}
</ul>
为此,我有
{{1}}
我不知道如何获得理想的结果。
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:1)
你的方法实际上并没有返回任何东西 - 他们计算总和,然后扔掉它们。 Python需要一个明确的return
语句。