【发布时间】:2016-06-20 08:09:48
【问题描述】:
考虑一个模型:
class TempReport(models.Model):
id = models.AutoField(primary_key=True)
cost = models.FloatField()
revenue = models.FloatField()
# Some other fields not relevant to topic
class Meta:
managed = False
db_table = 'temp_report'
unique_together = (('sale_point', 'date'), ('id', 'sale_point'),)
@property
def net_income(self):
return self.revenue - self.cost
我的目标是计算净收入 = 收入 - 成本 模板代码:
<tbody>
{% for repdata in reporttable %}
<tr>
<td> {{ repdata.revenue }}</td>
<td> {{ repdata.cost }}</td>
<td> {{ repdata.net_income}}</td>
</tr>
{% endfor %}
</tbody>
...和视图
def tempreport(request):
reporttable = TempReport.objects.values('id','cost','revenue')
return render_to_response('report.html',
{'reporttable': reporttable},
context_instance = RequestContext(request))
即使没有出现错误消息,我也会得到一个空的 net_income。任何想法为什么这可能是由 引起的?
【问题讨论】: