【发布时间】:2010-12-31 02:17:57
【问题描述】:
鉴于以下模型:
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(...)”会多次返回同一个博客对象。
如何删除重复项?或者更好的是,我是否错过了一种将匹配列表传递给模板的更简单方法?
【问题讨论】:
-
我有基本相同(但更明显)的问题。为什么首先会有重复项?
filter不应该限制集合吗?我认为这是 django 中的一个错误,不是吗?有点像code.djangoproject.com/ticket/12625
标签: django filter duplicates