Фильтрация сообщений пользователя и общих сообщений на стене его аккаунта

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

def account_view(request,*args, **kwargs):
    context = {}
    user_id = kwargs.get("user_id")
    account = Account.objects.get(pk=user_id)
    
    try:
        post_list = Post.objects.filter(username=account)
    except Post.DoesNotExist:
        post_list = Post.object.prefetch_related('postimage_set').order_by("date_posted")
    posts = post_list.all()
    
    try:
        friend_list = FriendList.objects.get(user=account)
    except FriendList.DoesNotExist:
        friend_list = FriendList(user=account)
        friend_list.save()
    friends = friend_list.friends.all()

шаблон

{% for post in posts %}


{% if post.shared_user  %}
<div class="flex flex-1 items-center space-x-4">
<a href="{% url 'account:view' post.shared_user.pk %}">
<img src="{{post.shared_user.profile_image.url}}" class="bg-gray-200 border border-white rounded-full w-10 h-10"></a>
<div class="flex-1 font-semibold capitalize">
<a href="{% url 'account:view' post.username.pk %}" class="text-black dark:text-gray-100"> {{ post.shared_user.get_full_name }} </a>
<div class="text-gray-700 flex items-center space-x-2">  <span> {{ post.date_posted|timesince }}</span> <ion-icon name="people"></ion-icon></div></div></div>
{% else %}
<div class="flex flex-1 items-center space-x-4">
<a href="{% url 'account:view' post.username.pk %}">
<img src="{{post.username.profile_image.url}}" class="bg-gray-200 border border-white rounded-full w-10 h-10"></a>
<div class="flex-1 font-semibold capitalize">
<a href="{% url 'account:view' post.username.pk %}" class="text-black dark:text-gray-100"> {{ post.username.get_full_name }} </a>
<div class="text-gray-700 flex items-center space-x-2">  <span> {{ post.date_posted|timesince }}</span> <ion-icon name="people"></ion-icon></div></div></div>{% endif %}
<div class="p-3 border-b dark:border-gray-700">
                          {% if post.shared_user %}
                          {{ post.shared_body }}
                          {% else %}    
                          {{ post.description }}
                          {% endif %}
                         </div>
{% endfor %}
Вернуться на верх