I want to fill a table with a list of results. But not sure how to tell the template that it\'s time to close current and start a new one, after 3 products was already disp
Easiest way is to use the divisibleby filter.
divisibleby
{% for item in results %} {% if forloop.counter0|divisibleby:3 %}{% endif %} {{ item }} {% if forloop.counter|divisibleby:3 %}{% endif %} {% endfor %}