我有一个博客设置,其中包含多个到多个字段的条目。
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
答案 0 :(得分:1)
你的意思是categories.title = slug
吗?
entries = Entry.live.filter(categories__title=slug)