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