0
考慮一個模型:如何計算在Django模板兩次上下文變量之間的差異
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即使沒有錯誤米圖消息存在。任何想法,爲什麼這可能是由?
不,它不適合我。您能否按照我在問題中包含的觀點來包容觀點? –
你還沒有顯示你的原始視圖,所以我只能猜測問題是什麼。你可能不應該使用'values()'。 – Alasdair
我編輯了這個問題,併爲您提供了原始視圖。 –