Как я могу найти конкретного друга, которому нравится мой пост - PullRequest
0 голосов
/ 18 апреля 2020

Я новичок в Django. У меня есть друзья в области Manytomany, как мне найти друзей, которым понравился мой пост? Когда моему другу понравилось мое сообщение, я хочу отобразить профиль_pi c рядом с моим счетчиком лайков, но если пользователь, который не является моим другом, это профиль_pi c, он не будет отображаться. Я приложил изображение, чтобы мой вопрос был ясно понят.

enter image description here

class Profile(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    profile_pic = models.ImageField()
    friends = models.ManyToManyFiels('Profile', related_name='my_friends')

class Post(models.Model):
    poster_profile = models.ForeignKey(settings.AUTH_USER_MODEL)
    likes = models.ManyToManyField(User, related_name='image_likes)

def home(request):
    all_post = Post.objects.filter(poster_profile=request.user)
    user = request.user
    list_friends = user.profile.friends.all()
context = {
   'all_post' : all_post, 
   'list_friend' : list_friend, 
} 
return render........ 

{% for post in all_post %}

#my post codes here

{{ post.likes.count }}#get likes count of post 

{% for friend in list_friend %}#display all my friends
{{ friend }}
{% endfor %} 

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