Django: фильтрация по связанному объекту, удаление дубликатов из результата

Даны следующие модели:

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

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

Я хочу передать следующее шаблону:

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 (...)» возвращает один и тот же объект Blog несколько раз, если найдено более одной подходящей записи.

Как вы удалите дубликаты? Или, что еще лучше, я упускаю более простой способ передать список совпадений шаблонам?

Ответы на вопрос(2)

Ваш ответ на вопрос