django函数内部模型,在模板内显示结果

时间:2017-06-13 09:58:09

标签: django django-templates

我有两个模型,如下所示。

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}}

我不知道如何获得理想的结果。

任何帮助都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:1)

你的方法实际上并没有返回任何东西 - 他们计算总和,然后扔掉它们。 Python需要一个明确的return语句。