Ottieni l'elemento della lista dinamicamente nei modelli di Django


Answers

Ho notato che @ e-satis l'ha menzionato, ma penso che il tag del template fetta integrato meriti un po 'd'amore.

{{ item | slice:"2" }} #gets the third element of the list
Question

Ho un po 'di loop sulla pagina e ho bisogno di una voce di elenco in base al numero del loop.

Quando chiamo:

{{ mylist.1 }}
{{ mylist.2 }}
{{ mylist.3 }}

tutto funziona bene ma quello di cui ho veramente bisogno è qualcosa del tipo:

{% for x in somenumber|MyCustomRangeTag %}
    {{ mylist.x }}
{% endfor %}

MyCustomRangeTag mi dà Python range() funziona e ho già x come numero. Quindi x è 1, 2, 3 ecc. A seconda del numero di loop. è possibile, e come?




Sei sicuro di non poter fare solo:

{% for item in mylist %}
    {{ item }}
{% endfor %}

Con il filtro slice, puoi persino personalizzare.




Links