Лучший способ сделать это - включить тег. Это тег, который отображает фрагмент шаблона, который отображает 10 связанных статей.
Вы просто передаете текущую статью в тег и возвращаете контекст для фрагмента шаблона - то есть связанные статьи.
@register.inclusion_tag('related_articles.html')
def related_articles(article, count):
category = article.category
articles = category.article_set.exclude(id=article.id)[:count]
return {'articles': articles}
Вам понадобится файл related_articles.html в каталоге шаблонов, который выводит статьи. Затем, чтобы вызвать его из основного шаблона, вы просто должны сделать
{% related_articles article 10 %}
где article
- имя объекта статьи.