I am using the django framework for make an blog app.
my django version is Django version 4.0.4
i am supposed to do filter the data as per Title And category that blog does have my code is as follow
searchTitle = request.GET.get('searchTitle')
searchCat = request.GET.get('searchCat', '')
if searchTitle or searchCat:
blogs = Blog.objects.filter(blog_title__icontains=searchTitle).order_by('-blog_id')
if searchCat:
blogs = Blog.objects.filter(blog_title__icontains=searchTitle,blog_category=searchCat).order_by('-blog_id')
else:
blogs = Blog.objects.all().order_by('-blog_id')
This is working perfect but this doesn't make sense since it does not follow DRY principle
Here i've written Blog.object.filter code twice for search. so i want to minimize that and that problem in one line if possible.
so could you guys guide over me