for i in range(1, Category.objects.count() + 1): # Эта штука в принципе работает, но не до конца:(
item3 = News.objects.filter(category_id=i)[:4]
item2[Category.objects.get(pk=i)] = item3
item1.append(item2)
context['item2'] = item2
return context
{% for k, v in item2.items %}
{{ k }}
{% for i in v %}
{{ i.title }}
{% endfor %}
{% endfor %}