category
является не отдельной категорией. Но для набора категорий вам нужно итерировать по нему, например:
def home(request):
categories = Category.objects.all()
context = {
'categories': categories,
}
return render(request, 'courses/index.html', context)
В шаблоне вы повторяете и можете отобразить это с помощью:
{% for <b>category in categories</b> %}
{{ category }}
{% endfor %}
EDIT : вы можете аннотировать свой набор запросов количеством связанных Course
объектов:
from django.db.models import <b>Count</b>
def home(request):
categories = Category.objects.annotate(
<b>num_courses=Count('course')</b>
)
context = {
'categories': categories,
}
return render(request, 'courses/index.html', context)
Затем вы можете визуализировать это с помощью:
{% for <b>category in categories</b> %}
{{ category }}: {{ category.num_courses }}
{% endfor %}