鉴于以下型号:
class Blog(models.Model):
name = models.CharField()
class Entry(models.Model):
blog = models.ForeignKey(Blog)
content = models.CharField()
Run Code Online (Sandbox Code Playgroud)
我希望将以下内容传递给模板:
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}
Run Code Online (Sandbox Code Playgroud)
但是,如果找到多个匹配条目,"Blog.objects.filter(...)"会多次返回相同的Blog对象.
你如何删除重复项?或者更好的是,我错过了将匹配列表传递给模板的更简单方法吗?