Django: Filtrowanie powiązanego obiektu, usuwanie duplikatów z wyniku

Biorąc pod uwagę następujące modele:

class Blog(models.Model):
    name = models.CharField()

class Entry(models.Model):
    blog = models.ForeignKey(Blog)
    content = models.CharField()

Szukam do przekazania następującego szablonu:

blogs  = Blog.objects.filter(entry__content__contains = 'foo')
result = [(blog, blog.entry_set.filter(content__contains = 'foo'))
          for blog in blogs]
render_to_response('my.tmpl', {'result': result}

Jednak „Blog.objects.filter (...)” wielokrotnie zwraca ten sam obiekt Blog, jeśli znaleziono więcej niż jeden pasujący wpis.

Jak usunąć duplikaty? Albo jeszcze lepiej, czy brakuje mi prostszego sposobu przekazania listy dopasowań do szablonów?

questionAnswers(2)

yourAnswerToTheQuestion