Django: Filtern nach dem verwandten Objekt, Entfernen von Duplikaten aus dem Ergebnis

Angesichts der folgenden Modelle:

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

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

Ich möchte Folgendes an eine Vorlage übergeben:

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}

"Blog.objects.filter (...)" gibt jedoch dasselbe Blog-Objekt mehrmals zurück, wenn mehr als ein übereinstimmender Eintrag gefunden wird.

Wie entfernst du die Duplikate? Oder noch besser, fehlt mir eine einfachere Möglichkeit, die Trefferliste an die Vorlagen zu übergeben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage