Как я могу отображать сообщения пользователей, независимо от того, вошел ли он в систему или вышел из нее - PullRequest
0 голосов
/ 11 мая 2018

Я хочу отображать сообщения пользователя и данные профиля в сообщении на странице профиля конкретного пользователя независимо от того, вошел он в систему или вышел из нее.Когда я нажимаю на любого пользователя, он показывает мне информацию о профиле пользователя, но мне нужны сообщения пользователя и информацию о профиле.Как я могу решить эту проблему?

Вот мой код

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

Я хочу, чтобы на этой странице отображалось содержимое всех сообщений, опубликованных пользователем, независимо от того, вошли они в систему или вышли из нее. Спасибо заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...