Вам необходимо создать представление для обработки поведения поиска.Нет такого общего вида, но его довольно легко создать:
class SearchView(TemplateView):
template_name = 'search.html'
def get(self, request, *args, **kwargs):
q = request.GET.get('q', '')
self.results = Post.objects.filter(name__icontains=q)
return super().get(request, *args, **kwargs)
def get_context_data(self, **kwargs):
return super().get_context_data(results=self.results, **kwargs)
Добавьте свой вид к вашему urls.py
:
url(r'^search/$', SearchView.as_view(), name='search')
И убедитесь, что вы установили правильное значение action
и method
атрибуты для вашей формы поиска:
<form method="GET" action="{% url 'pastebin_app:search' %}">