【发布时间】:2022-04-09 00:42:56
【问题描述】:
我在这里有这个模型,我使用 TaggableManager 传递标签。
class Post(models.Model):
title = models.CharField(max_length=120)
content = models.TextField()
date_published = models.DateField(auto_now_add=True)
tags = TaggableManager()
slug = models.SlugField(max_length=40, blank=True)
这就是我查看数据的方式:
class TagView(ListView):
model = Post
template_name = 'tagview.html'
paginate_by = 10
def get_queryset(self):
return get_list_or_404(Post, tags__slug = self.kwargs.get('tag'))
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
context['tag'] = self.kwargs.get('tag')
return context
这按 1 个标签工作,但我想包含多个标签,我搜索了很多,但想不出如何实现它。这是我的 urls.py - path('tag/<slug:tag>/', views.TagView.as_view(), name='tagview'),
我想要/tags/[django][python]/ 之类的东西。
【问题讨论】:
-
你知道怎么做吗?
标签: python django django-taggit