Skip to content

Instantly share code, notes, and snippets.

@cyberfly
Last active December 21, 2023 08:11
Show Gist options
  • Save cyberfly/9ac32d9b5ba949aa809d77c3c374668d to your computer and use it in GitHub Desktop.
Save cyberfly/9ac32d9b5ba949aa809d77c3c374668d to your computer and use it in GitHub Desktop.
def articles(request):
filters = {
'user': request.user
}
rating = request.GET.get('rating')
search_q = request.GET.get('search_q')
if rating:
filters['rating'] = rating
if search_q:
filters['title__icontains'] = search_q
queryset = Article.objects.filter(**filters).order_by('-created')
# pagination
page_number = request.GET.get('page', 1)
page_limit = request.GET.get('limit', 4)
paginator = Paginator(queryset, page_limit)
page_obj = paginator.get_page(page_number)
# end pagination
context = {
"page_obj": page_obj,
"niches": _get_niches(),
}
return render(request, "articles.html", context)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment