这是关于 Django 的另一个问题。
我有这个代码:
视图.py
cursor = connections['cdr'].cursor()
calls = cursor.execute("SELECT * FROM cdr where calldate > '%s'" %(start_date))
result = [SQLRow(cursor, r) for r in cursor.fetchall()]
return render_to_response("cdr_user.html",
{'calls':result }, context_instance=RequestContext(request))
我使用这样的 MySQL 查询,因为数据库不是 django 项目的一部分。
我的 cdr 表有一个名为 duration 的字段,我需要将其除以 60 并将结果乘以一个浮点数,例如 0.16。
有没有办法使用模板标签来乘以这个值?如果没有,在我看来有没有好的方法呢?
我的模板是这样的:
{% for call in calls %}
<tr class="{% cycle 'odd' 'even' %}"><h3>
<td valign="middle" align="center"><h3>{{ call.calldate }}</h3></td>
<td valign="middle" align="center"><h3>{{ call.disposition }}</h3></td>
<td valign="middle" align="center"><h3>{{ call.dst }}</h3></td>
<td valign="middle" align="center"><h3>{{ call.billsec }}</h3></td>
<td valign="middle" align="center">{{ (call.billsec/60)*0.16 }}</td></h3>
</tr>
{% endfor %}
最后是我需要显示值的地方,我知道“(call.billsec/60)* 0.16”不可能在那里完成。我写它只是为了代表我需要展示的东西。