这个问题是我之前的问题的延续,你可以在这里找到。我有一个ListView
代表共享公共标签的项目列表。这是视图:
class TagView(ListView):
model = Blog
context_object_name = 'blog_list'
template_name = 'tag-list.html'
def get_queryset(self):
queryset = super(TagView, self).get_queryset()
return queryset.filter(tags__name__in=[self.kwargs['tag']])
当您单击标签时(如下所示):
<a href='{% url tag_url tag=tag %}'>{{ tag.name }}</a>
url(r'^tagged/(?P<tag>[\w-]+)/$', TagView.as_view(), name='tag_url'),
它将带你到一个也用相同标签标记的项目列表(就像你点击stackoverflow标签部分的“django”标签一样,它会弹出所有标签为“django”的问题)。
这很好用,除了我希望能够访问当前模板中单击标签的名称。换句话说,我希望能够说:"Questions tagged {{ tag.name }}"
在当前的模板ListView
中。
我的网址看起来像:www.example.com/tagged/django
用户点击链接后。但是我如何django
从上面的 url 进入这个模板,以便我可以说:这些是标记为 django 的问题。?我已经尝试过{{ blog_list.tag }}
,但它没有显示任何内容……抱歉,如果这令人困惑(我意识到这对许多人来说可能是基本的),我已尽力详细说明,并将根据任何反馈进一步详细说明。谢谢你的想法。