Контекстный процессор предназначен для запуска для каждого запроса. Если вам необходимо передать информацию, это означает, что вам не следует использовать контекстный процессор.
Вы можете использовать вспомогательную функцию,
def related_posts(category):
return category.posts.all()
затем вручную добавьте сообщения в контекст в представлении:
context = {
'post': post,
'related_posts': related_posts(post.category)
}
Или вы можете написать собственный тег шаблона.
A простой тег позволит вам сделать:
{% related_posts post.category as related_posts %}
{% for post in related_posts %}
...
{% endfor %}
Или, возможно, вы можете использовать тег включения для рендеринга ссылок:
{% related_posts post.category %}