2017-02-09 2 views
-1

Я пытаюсь разбить список из моей модели через две колонок, используя этот HTML код в шаблоне:Использование среза фильтра с контекстными данными из Django QuerySet

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

Я планировал добиться этого ломоть тег для фильтрации списка, например:

{%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() 

Что нужно сделать, чтобы заставить срез работать?

+2

Вы не сказали, что означает «не работает». –

+0

Фильтр среза не имеет никакого значения, если я включу его или оставьте его. Извините, я должен был быть более ясным. – Paulos

ответ

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> 

URL-адреса и сайты будут отображаться в виде таблицы.

+0

Я попробовал это, и он дал таблицу, не совсем то, что я искал, но я думаю, что это все равно будет очень полезно. – Paulos

+0

@Paulos Я не понимаю, чего вы пытаетесь достичь здесь. Пожалуйста, сообщите нам желаемый результат и пример. –

Смежные вопросы