На мой взгляд - самый простой вариант - это тот что Arti предложил. Никаких фреймвороков и стилей особых не надо, просто выводите в виде таблицы в цикле:
<table>
<tr>
{% for good in goods %}
<td>
содержимое ячейки таблицы с товаром
</td>
{% if not forloop.last and forloop.counter|divisible: "4" %}
</tr>
<tr>
{% endif %}
{% endfor %}
</tr>
</table>
что-то типа такого. Написал просто подробнее то, что, как я понял, советовал Arti, просто учитывая что, видимо, тот кто спрашивал, не очень разбирается еще в django.
Updated 25 June 2014, 15:33 by sjavao.