Django月度网格/表格

时间:2017-03-03 05:50:59

标签: django django-templates

我有一个月度回报的股票投资组合。目前,退货作为每个月的第一天和年份存储在数据库中。 所以2016年1月1日 - 5% 2016年2月1日 - 3%

在Django模板中显示此内容的最佳方法是什么? 我希望每年都有一个单独的行,而列是日期,所以:

     Jan  Feb  Mar  Apr....
2014
2015
2016

将月度回报置于正确位置的最佳方法是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我不知道这是不是最好的方式,但我最终使用了一个元组列表来做这件事。

在views.py中,创建一个包含要在元组中显示的行的字典条目,并列出这些行:

def testview(request):
   x = [(2014,1,2,3),(2015,4,5,6),(2016,7,8,9)]
   return render(request, 'yourtemplate.html', {'data':x})

接下来在模板中创建一个js表(yourtemplate.html)并循环遍历

<table>
  <tr>
    <th></th>
    <th>Jan</th>
    <th>Feb</th>
    <th>Mar</th>
   </tr>

{% for tuple in data %}
   <tr>
      <th>{{tuple.0}}</th>
      <th>{{tuple.1}}</th>
      <th>{{tuple.2}}</th>
      <th>{{tuple.3}}</th>
   </tr>
{% endfor %}
</table>

我希望这有帮助!