Django根据相关字段过滤对象

时间:2015-01-14 16:30:03

标签: python django

我有一个博客设置,其中包含多个到多个字段的条目。

categories = models.ManyToManyField(Category)

我有一个视图,其中我想列出所有条目,但过滤基于与类别有关系的条目,它将在网址中表示为slug。

到目前为止,这是我的观看功能:

def category_detail(self, request, slug):
  entries = Entry.live.all().filter()
  categories = Category.objects.all()
  return render(request, 'coltrane/entry_archive.html', 
   {"entries": entries, "categories": categories})

类别列表出现在侧边栏中,这就是我在dict中传递这些值的原因。我想在条目过滤器中添加一些逻辑以返回类别行的内容.title = slug

1 个答案:

答案 0 :(得分:1)

你的意思是categories.title = slug吗?

entries = Entry.live.filter(categories__title=slug)