如何在Django和Taggit中将多个标签添加到URL

时间:2018-10-05 11:53:44

标签: python django django-taggit

我在这里有这个模型,我在这里使用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]/之类的东西。

0 个答案:

没有答案