Monday, October 7, 2019

Re: for loop template

Hi Luca,

As far as I'm able to understand you need to print the elements in the lista array corresponding to the current forloop.counter0, if this is the case then you can do:

{% load index %}
{{ lista|index:forloop.counter0 }} // this will print the element in the lista array corresponding to the current forloop counter

Note: I have created the custom template filter like:

from django import template
register = template.Library()

@register.filter
def index(indexable, i):
   
return indexable[i]

Docs: Django (For creating the custom template filter)
Example: StackOverflow

--
Thanks
Pradeep Sukhwani


On Friday, October 4, 2019 at 8:21:44 PM UTC+5:30, Luca Bertolotti wrote:
from the view i give to the template the following variables

selezione = Dbasedett.objects.filter(idbase=mod_id, revdbase=rev_test)
lista = ['test', 'test_one']

Than i return render(.........{'selezione':selezione, 'lista':lista}

In the form i need to do this:

<table>
        
        {% for dati in selezione %} 
            <tr class={% cycle 'odd' 'even' %}>
            <td>{{ dati.pos }}</td> <td>{{ dati.matr }}</td> <td>{{ lista.forloop.counter0 }}</td>
            </tr>
        {% endfor %}

But {{ lista.forloop.counter0 }} is empty 

Any help

thanks
       

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/a2fd7244-0463-4bb7-b01a-244c250a119c%40googlegroups.com.

No comments:

Post a Comment