Queryset в шаблоне Django выводится несколько раз
Есть модель в Django:
class Game(models.Model):
name = models.CharField('Название игры', max_length=150, db_index=True)
similar_game = models.ManyToManyField('self', verbose_name="Похожие игры", blank=True, related_name='game_similar_rn')
Views:
class GameDetailView(DetailView):
model = Game
def get_context_data(self, **kwargs):
context = super(GameDetailView, self).get_context_data(**kwargs)
context['similar'] = Game.objects.filter(similar_game=self.object, published=True).distinct()
Получаем QuerySet: <QuerySet [<Game: name_1>, <Game: name_2>, <Game: name_3>]> (Тут все правильно - 3 объекта привязано)
Но во встроенном через include отдельном шаблоне:
{% for item in similar %}
{{ item.name }}
{% endfor %}
Получаем дублирование объектов QuerySet (столько же раз, сколько объектов привязано):
Game: name_1, Game: name_2, Game: name_3, Game: name_1, Game: name_2, Game: name_3, Game: name_1, Game: name_2, Game: name_3
Подскажите, пожалуйста, как решить данную проблему.