Search
from mongoengine.queryset.visitor import Q
def search_post(request):
search_term = request.GET.get('title', '')
# Create a query using the Q object for case-insensitive search
post_filter = Post.objects(Q(title__icontains=search_term) | Q(content__icontains=search_term))
return render(request, 'post/search_post_list.html', {'filter': post_filter})
html
<form method="get" class="widget-search" action="{% url 'search_post' %}">
<input type="text" name="title" placeholder="Search by title" >
<button type="submit"><i class="ti-search"></i>
</button>
</form>
urls
path('search_post/',views.search_post,name='search_post'),
Last updated