Я реализовал набор запросов, который превзошел друзей друга, в моем шаблоне я использовал forl oop, чтобы отобразить друзей друга пользователя. Мой тэг else "Нет друзей" дублируется, если есть два друга друга пользователя. Я приложил изображение для лучшего понимания.
class Profile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
friends = models.ManyToManyField('Profile', related_name='my_friends')
all_friends = request.user.profile.friends.values_list('pk', flat=True)
friends_of_friend = Profile.objects.filter(pk__in=all_friends)
#Result of first template image
{% for friend in data.0.friends.all %}
{% if friend in friends_of_friend %}
{{ friend }}
{% else %}
No friend
{% endif %}
{% endfor %}
#Result of second template image
{% for friend in friends_of_friend %}
{% if friend in data.0.friends.all %}
{{ friend }}
{% else %}
No friend
{% endif %}
{% endfor %}