Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- весь код, чтобы заработала и фильтрация и пагинация, в т.ч. по выбранным тегам
- ================views.py===========================
- class AdsList(ListView):
- model = Ads
- template_name = 'main/ad_list.html'
- context_object_name = 'ads'
- paginate_by = 3
- extra_context = {'all_tags': Tag.objects.all()}
- class TagList(AdsList):
- def get_queryset(self):
- return Ads.objects.filter(tags__name=self.kwargs['tag'])
- ================urls.py==============================
- path('ads/', views.AdsList.as_view(), name='ads'),
- path('ads/<str:tag>/', views.TagList.as_view(), name='a-tag'),
- =================html================================
- {% for tag in all_tags %}
- <a href="{% url 'a-tag' tag.name %}" class="list-group-item">{{ tag.name }} </a>
- {% endfor %}
Add Comment
Please, Sign In to add comment