将切片过滤器与Django QuerySet中的上下文数据一起使用

时间:2017-02-09 03:00:30

标签: python django django-templates

我正在尝试将模型中的列表从两列中拆分,使用模板中的html代码:

< div class ="col-md-6" >
{%for value in object_list %}
<ul>< ahref="/sites/{{value.url}}/">{{value.Site}}</a></ul>
{% endfor %}

我计划使用slice标签来过滤列表,例如:

{%for value in object_list|slice:"10:20" %}

然而,它不起作用,我认为可能是因为我有上下文数据,例如{{value.Site}},而不仅仅是{{Site}}。这是相应的观点:

class homeview(ListView):
    template_name = 'annual_means/home.html'

    def get_queryset(self):
        return AnnualMean.objects.values("Site", "url").distinct()

我需要做些什么才能让切片工作?

1 个答案:

答案 0 :(得分:1)

我想,你需要的是:

<table>
  <tr>
    <th>URL</th>
    <th>SITE</th>
  </tr>
  {% for value in object_list %}
  <tr>
    <td><a href="/sites/{{value.url}}/">{{value.url}}</a></td>
    <td>{{value.Site}}</td>
  </tr>
 {% endfor %}
</table>

网址和网站将显示为表格。