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