Я создаю веб-сайт, который пользователь может просматривать в профиле других пользователей, но проблема в том, что когда пользователь вводит другой профиль пользователя, он отображает его личную информацию
это код файла urls.py
urlpatterns = [
path('user/<str:username>', UserPostListView.as_view(), name='user-posts'),
]
это код файла view.py
class UserPostListView(ListView):
model = Post = Profile
template_name = 'website/user_posts.html'
def get_queryset(self):
user = get_object_or_404(User, username=self.kwargs.get('username'))
return Post.objects.filter(author=user)
def get_username_field(self):
user = get_object_or_404(User, username=self.kwargs.get('username'))
return Profile.objects.filter(user=user)
это файл models.py
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
age = models.IntegerField(verbose_name='Ålder', default=15,
blank=True)
def get_absolute_url(self):
return reverse('user_posts', kwargs={'pk': self.pk})
def __str__(self):
return f'{self.user.username} Profile'
файл user_posts.html
{{ user.get_full_name }}
{{ user.profile.age }}
{{ view.kwargs.username }}
в шаблоне показано имя пользователя, но нет имени и возраста.