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