Я пытался отобразить информацию о пользователе (странице профиля) с помощью DetailView.Это работает, но когда я по какой-то причине открываю DetailView пользователя, Django думает, что я аутентифицирован как этот пользователь.Например, если я выйду из системы, откройте какой-нибудь пользователь DetailView, Django начинает думать, что я вошел в систему как этот пользователь.Я вижу проблемы, так как base.html показывает текущего зарегистрированного пользователя и изменения, если пользователь не аутентифицирован.Есть идеи, что не так?Спасибо!
views.py
class ProfileView(DetailView):
model = User
template_name = 'users/profile.html'
urls.py
urlpatterns = [
path('profile/<int:pk>/<str:username>', ProfileView.as_view(), name='profile'),
]
profile.html
{% extends 'base.html' %}
{% block content %}
<article class = 'media content-section'>
<div class="media">
<img class="avatar-image rounded-circle" src="{{ user.profile.image.url }}">
</div>
<div class = 'media-body'>
<div class='article-metadata'>
<h3>Профиль {{user.username}}</h3>
</div>
<div class="article-content">
<p>{{user.first_name}}</p>
<p>{{user.email}}</p>
<p>{{user.profile.birthdate}}</p>
<p>{{user.date_joined}}</p>
</div>
</div>
</article>
{% endblock %}
base.html
<div class="navbar-nav">
{% if user.is_authenticated %}
<div class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="far fa-user-circle" title="Пользователь"> {{user.username}}</i></a>
...