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

Подскажите, пожалуйста, как решить данную проблему.

Вернуться на верх