Define named template fragments using django-template-partials.

Workflow: Define and render a partial

{% load partialtags %}

{% partialdef table_row %}
    <tr id="row-{{ piece.id }}">
        {% for field in fields %}
            <td>{{ piece|get_field:field }}</td>
        {% endfor %}
    </tr>
{% endpartialdef table_row %}

{% for piece in queryset %}
    {% partial table_row %}
{% endfor %}