Фильтрация сообщений пользователя и общих сообщений на стене его аккаунта
Как лучше всего фильтровать сообщения пользователя и общие сообщения на стене аккаунта пользователя! С тем, что я сделал, когда я посещаю, скажем, стену моего аккаунта, я не вижу моего общего сообщения, но скорее, когда я посещаю аккаунт оригинального сообщения, которым поделились, я вижу мое общее сообщение на его аккаунте с оригинальным сообщением и мое общее сообщение с его именем! Почему я получаю этот эффект, ведь я хочу иметь возможность иметь все общие сообщения на моей стене, а не наоборот? Все мои прошлые посты там, просто этот общий пост не отображается, хотя я написал условие, чтобы показать имя общего пользователя и описание в моем шаблоне!
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 %}