У меня есть панель навигации, которая отображает «логин» и «регистрация», когда пользователь не вошел в систему. Когда пользователь вошел в систему, на панели навигации отобразится имя пользователя и количество сообщений, которые он имеет в своем почтовом ящике..
Проблема в том, что страница навигации присутствует примерно на 50 страницах, поэтому существует около 50 функций просмотра, которые должны получать информацию о пользователе и отправлять ее в шаблон.Если я захочу изменить это позже, это будет боль!
Например, вот примерное представление:
def index(request):
user = request.user
...
return render_to_response("page.html", {'user': user})
Я должен каждый раз отправлять информацию о пользователе налюбая страница с панелью навигации, потому что моя панель навигации содержит код:
{% if user %}
...
{% else %}
....
{% endif %}
Есть ли более чистый способ сделать это?
Редактировать: Кроме того, у меня естьмодель UserProfile, которую я хочу отправить в шаблон.Есть ли способ сделать это тоже?