Mam listę obiektów, które chciałbym wyświetlić w ul / li. W tym celu robię poniższy kod:

<ul id="myUL">
  {% for l in lpps %}
  <li id="lpps"><a href="#">{{ l.codeACL }} {{ l.libelle }}</a></li>
  {% endfor %}
</ul>

Problem w tym, że moim zdaniem proszę o wyświetlenie tylko 15 obiektów na stronie. Ale chcę to zignorować i wyświetlić wszystkie obiekty na wszystkich stronach.

Czy jest coś takiego jak l na stronie lpps (wszystkie) ...?

0
Hazzz 20 listopad 2019, 16:16
Trochę się... proszę
 – 
Hazzz
20 listopad 2019, 18:05

1 odpowiedź

Django mają forloop.counter, możesz użyć tego jak

<ul id="myUL">
   {% for l in lpps %}
       {% if forloop.counter == 15 %}{% break %}{% endif %}
       <li id="lpps"><a href="#">{{ l.codeACL }} {{ l.libelle }}</a></li>
   {% endfor %}
</ul>
0
Nj Nafir 20 listopad 2019, 16:24
Dziękuję za Twoją odpowiedź. Z drugiej strony mam następujący błąd: Nieprawidłowy tag blokowy: „break”, oczekiwany „elif”, „else” lub „endif
 – 
Hazzz
20 listopad 2019, 16:30
Możesz więc użyć porównania, takiego jak {% if forloop.counter <= 15 %}
  • {{ l.codeACL }} {{ l.libelle }}
  • {% endif %}
     – 
    Nj Nafir
    20 listopad 2019, 16:37
    W ten sposób zawsze mam tylko 15 obiektów na stronie....
     – 
    Hazzz
    20 listopad 2019, 16:45