Я хочу отображать сообщения пользователя и данные профиля в сообщении на странице профиля конкретного пользователя независимо от того, вошел он в систему или вышел из нее.Когда я нажимаю на любого пользователя, он показывает мне информацию о профиле пользователя, но мне нужны сообщения пользователя и информацию о профиле.Как я могу решить эту проблему?
Вот мой код
posts / views.py
class AllPosts(ListView):
model = Post
paginate_by = 3
template_name = 'posts/post_list.html'
def get(self, request):
posts = Post.objects.all().order_by('-created')
users = User.objects.exclude(id=request.user.id)
args = {
'posts': posts, 'users': users
}
return render(request, self.template_name, args)
account / views.py
from django.shortcuts import render, redirect
from django.urls import reverse
from django.contrib.auth.models import User
def view_profile(request, pk=None):
if pk:
user = User.objects.get(pk=pk)
else:
user = request.user
args = {'user': user}
return render(request, 'posts/profile.html', args)
account / urls.py
from django.conf.urls import url
from . import views
app_name = "account"
urlpatterns = [
url(r'^profile/$', views.view_profile, name='view_profile'),
url(r'^profile/(?P<pk>\d+)/$', views.view_profile, name='view_profile_with_pk'),
]
# account/models.py
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
description = models.CharField(max_length=100, default='')
city = models.CharField(max_length=100, default='')
website = models.URLField(default='')
phone = models.IntegerField(default=0)
image = models.ImageField(upload_to='profile_image', blank=True)
def __str__(self):
return self.user.username
Я хочу, чтобы на этой странице отображалось содержимое всех сообщений, опубликованных пользователем, независимо от того, вошли они в систему или вышли из нее. Спасибо заранее