Что является причиной дублирования для forloop - PullRequest
0 голосов
/ 21 апреля 2020

Я реализовал набор запросов, который превзошел друзей друга, в моем шаблоне я использовал forl oop, чтобы отобразить друзей друга пользователя. Мой тэг else "Нет друзей" дублируется, если есть два друга друга пользователя. Я приложил изображение для лучшего понимания.

enter image description here enter image description here

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 %} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...