मैं एचटीएमएल में टेबल बनाना चाहता हूँ। लेकिन, मुझे नंबरिंग में समस्या है।

मुझे जो आउटपुट मिला वह है:

output

मैं अपने आउटपुट के लिए क्या चाहता हूं:

desired output

मेरा कोड:event.html

 <thead>
    <tr>
        <th>No</th>
        <th>Event</th>

    </tr>
</thead>
<tbody>
    {% for i in event %}
    <tr> 
        {% for j in range(1, len) %} 
        <td>{{j}}</td> 
        <td>{{i.name}}</td> 

    </tr>
        {% endfor %}
  {% endfor %}
</tbody>
0
huhu 25 जिंदा 2020, 18:28

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा इसलिए है क्योंकि आप लूप के भीतर लूप कर रहे हैं। आप अपने ऐप में zip जोड़ सकते हैं।

#...
app = Flask(__name__)
# ...
app.jinja_env.filters['zip'] = zip
<thead>
    <tr>
        <th>No</th>
        <th>Event</th>

    </tr>
</thead>
<tbody>
    {% for e, j in event | zip(range(1, len(event))) %}
    <tr> 
        <td>{{j}}</td> 
        <td>{{e.name}}</td> 
    </tr>

  {% endfor %}
</tbody>
1
Prayson W. Daniel 25 जिंदा 2020, 17:43