相关疑难解决方法(0)

Django:过滤相关对象,从结果中删除重复项

鉴于以下型号:

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对象.

你如何删除重复项?或者更好的是,我错过了将匹配列表传递给模板的更简单方法吗?

django filter duplicates

10
推荐指数
2
解决办法
6077
查看次数

标签 统计

django ×1

duplicates ×1

filter ×1