<!-- items_list.html -->
{% for item in items %}
<tr class="{% if forloop.first %}first{% endif %} {% if forloop.last %}last{% endif %}">
<td>{{ forloop.counter }}</td>
<td>{{ item.name }}</td>
<td>{{ forloop.revcounter }}</td>
</tr>
{% empty %}
<tr><td colspan="3">No items found</td></tr>
{% endfor %}For Loop and Loop Variable in Templates
forloop.counter starts at 0; use forloop.counter0 for 1-indexed counting.
forloop.counter starts at 1, forloop.revcounter counts backwards, and {% empty %} handles empty iterables.
The forloop variable is only available in block tags, not in simple for loops.
{% empty %} is equivalent to {% if not items %} and must be used with else block.
Show answer & explanationAnswer
Correct answer
forloop.counter starts at 1, forloop.revcounter counts backwards, and {% empty %} handles empty iterables.
Explanation
The forloop variable provides metadata: counter (1-indexed), revcounter (reverse counter), first/last (boolean), and others. The {% empty %} block executes when the iterable is empty. These variables are automatically available within the loop scope.
Written by ExamHoot EditorialPublished · Updated
All 29 Django Templates and Template Tags questions
- 1.What is the primary purpose of Django Templates?
- 2.Which template tag is used to iterate over a list in Django templates?
- 3.What is the correct syntax to display a variable in a Django template?
- 4.Which template tag is used to include conditional logic in Django templates?
- 5.What does the Django template filter 'upper' do?
- 6.How do you apply a filter to a variable in a Django template?
- 7.What is the purpose of the {% extends %} template tag?
- 8.Which template tag is used to define a block that can be overridden in child templates?
- 9.What does the 'length' filter return in Django templates?
- 10.How do you access dictionary values in a Django template?
- 11.Understanding Django Template Inheritance and Block Tags
- 12.Django Custom Template Filters - Implementation and Usage
- 13.Django Template Tag for Conditional Rendering - if/elif/else
- 14.Scenario:
- 15.Django Template For Loop with Filtering and Counters
- 16.Scenario:
- 17.Django Template Tags - Static Files Loading
- 18.Django Template Tags - CSRF Protection in Forms
- 19.Scenario:
- 20.Understanding Django Template Inheritance and Block Tags
- 21.Debugging Template Variable Output
- 22.Scenario:
- 23.Custom Template Filter Implementation
- 24.Template Tag with Arguments - Practical Implementation
- 25.Scenario:
- 26.Conditional Logic and Template Tags
- 27.Built-in Template Filters for Data Formatting
- 28.For Loop and Loop Variable in Templates
- 29.Scenario:
