【发布时间】:2020-04-24 03:52:18
【问题描述】:
我有两张表,项目和交易,我如何计算总价,并在模板中显示总价
class Items(models.Model):
items_name = models.CharField(max_length=50)
price = models.PositiveIntegerField()
def __str__(self):
return self.items_name
class Transaction (models.Model):
items = models.ForeignKey(Items, on_delete=models.CASCADE)
qty = models.PositiveIntegerField()
def total_price(self):
total = self.qty * self.items.price
return total
total_price = models.PositiveIntegerField(total_price)
这里是视图
def transaction(request):
transactions=Transaction.objects.all()
context={'transactions':transactionss}
return render(request,'app/transaction.html',context)
这是我的模板
{% for transaction in transactions %}
<tr>
<td>{{transaction.item}}</td>
<td>{{transaction.qty}}</td>
<td><a class='btn btn-sm btn-info'
href="#">
Update</a></td>
<td><a class='btn btn-sm btn-danger'
href="#
">Delete</a></td>
</tr>
{% endfor %}
<tr><td>
{{total_price}}
</td></tr>
我想显示所有交易的完整总价格,例如价格为 100 * 数量 2 的商品 1 和价格为 200 * 数量 3 的商品 2。那么总价将是 200 + 600 = 800。我想在模板中显示 800。
【问题讨论】:
标签: django django-models django-views django-templates