如何修复django中CBV视图中的上下文字典?

时间:2016-05-07 05:27:38

标签: python django dictionary django-templates django-views

我有这个View并获得上下文数据方法
View 在视图的代码末尾,我将差异dict放入上下文密钥。然后我尝试将所有数据输出到模板中,但最后3个字段为空。 enter image description here 以下是模板代码:Template for view。 在视图的最后我打印差异。
Console prints 它为我提供了我需要的所有数据。

[{'depos': Decimal('400000.00'), 'df': Decimal('-4600000.00'), 'pr': Decimal('-38722782.00'), 'creds': Decimal('5000000.00'), 'date': (2016, 3), 'dc': 'Створити акційні пропозиції, переглядати або створити депозитні програми'}, 
{'depos': Decimal('450776.00'), 'df': Decimal('-33783479.00'), 'pr': Decimal('-38672006.00'), 'creds': Decimal('34234255.00'), 'date': (2016, 2), 'dc': 'Створити акційні пропозиції, переглядати або створити депозитні програми'}, 
{'depos': Decimal('3473400.00'), 'df': Decimal('2973399.98'), 'pr': Decimal('-35649382.00'), 'creds': Decimal('500000.02'), 'date': (2016, 4), 'dc': 'Слід знижувати відсоткові ставки в депозитних програмах'}]

我想输出该字典中的所有字段。如何在模板/视图中解决此问题?

1 个答案:

答案 0 :(得分:1)

在最后四个陈述中,您没有使用dif,而是difs

{% for dif in difs %}
    <tr>
        <td>{{ dif.depos }}</td>
        <td>{{ dif.creds }}</td>
        <td>{{ dif.date }}{{ difs.df }}</td>   <--- should be dif.df
        <td>{{ difs.df }}</td>                 <--- should be dif.df 
        <td>{{ difs.dc }}</td>                 <--- should be dif.dc 
        <td>{{ difs.pr }}</td>                 <--- should be dif.pr
    </tr>
{% endfor %}