在这里强制性的“我是Django的新手”......
在我的观点中,我正在创建一个名为records_list的列表。在该列表中,我在位置[0]中有另一个列表,在位置[1]中有一个字典,如下所示:
records_list = list()
list_one = Bet.objects.order_by('-game_date')
list_two = {}
在“list_two”里面,这是我的字典,我有一个日期为“2016年4月”的密钥,ex,以及一个元组值:
list_two[aux_month_year] = (aux_wins, aux_losses, aux_voids, s_rate, i_rate, profit)
所以我把它归还给我的html:
records_list.append(list_one)
records_list.append(list_two)
return records_list
在html中,我想创建一个表,首先检查我的利润是否为正:
{% if records_list %}
<table class="table">
<thead>
<tr>
<th>Date</th>
<th>Wins</th>
<th>Losses</th>
<th>Void</th>
<th>Success Rate</th>
<th>Return on Investment</th>
<th>Profit</th>
</tr>
</thead>
{% for key in records_list.1 %}
{% if ((records_list.1.key.5) > 0) %}
<tr class="success">
<td>{{ key }}</td>
<td>{{ records_list.1.key.0 }}</td>
<td>{{ records_list.1.key.1 }}</td>
<td>{{ records_list.1.key.2 }}</td>
<td>{{ records_list.1.key.3 }}%</td>
<td>{{ records_list.1.key.4 }}%</td>
<td>{{ records_list.1.key.5 }}</td>
</tr>
但是,我在这里遇到以下语法错误:
{% if ((records_list.1.key.5) > 0) %}
错误:
Could not parse the remainder: '((records_list.1.key.5)' from '((records_list.1.key.5)'
如果有人能帮助我并指出正确的方向,我将不胜感激! 谢谢
答案 0 :(得分:1)
if标记不支持括号。来自the docs:
在if标记中使用实际括号是无效的语法。如果需要它们来表示优先级,则应使用嵌套的if标记。
在您的情况下,括号不是必需的,所以只需删除它们:
{% if records_list.1.key.5 > 0 %}