Как добавить несколько тегов к URL в Django и Taggit - PullRequest
0 голосов
/ 05 октября 2018

У меня есть эта модель, где я передаю теги с помощью 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]/ и т.д ..

...