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 несколько раз, если найдено более одной подходящей записи.
Как вы удалите дубликаты? Или, что еще лучше, я упускаю более простой способ передать список совпадений шаблонам?