gray_beard

2views + 2 querysets + 2 paginate

Feb 8th, 2022 (edited)
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. весь код, чтобы заработала и фильтрация и пагинация, в т.ч. по выбранным тегам
  2. ================views.py===========================
  3. class AdsList(ListView):
  4.     model = Ads
  5.     template_name = 'main/ad_list.html'
  6.     context_object_name = 'ads'
  7.     paginate_by = 3
  8.     extra_context = {'all_tags': Tag.objects.all()}
  9.  
  10. class TagList(AdsList):
  11.     def get_queryset(self):
  12.         return Ads.objects.filter(tags__name=self.kwargs['tag'])
  13. ================urls.py==============================
  14. path('ads/', views.AdsList.as_view(), name='ads'),
  15.    path('ads/<str:tag>/', views.TagList.as_view(), name='a-tag'),
  16. =================html================================
  17. {% for tag in all_tags %}
  18.     <a href="{% url 'a-tag' tag.name %}" class="list-group-item">{{ tag.name }} </a>
  19. {% endfor %}
Add Comment
Please, Sign In to add comment