Как отобразить результат поиска в django на новой странице

я хочу отображать результаты поиска в django на новой html странице, а не на той, где находится строка поиска. я пробовал манипулировать тегом form, но он все равно не перенаправляет на страницу поиска, а остается на той же странице.

index.html

<form action="{% url 'elements:all-elements' %}" method="get">
  <input type="text" class="form-control" name="q" value="{{ request.GET.q }}" type="text" placeholder="Search Free Web Elements and Resources">
  <button type="submit" class="btn bt-round" ><b><i class="bi bi-search"></i></b></button>
</form>

views.py - это представление, обрабатывающее поиск, я не знаю, будет ли туда что-то добавляться

# Search Function
    query = request.GET.get("q")
    if query:
        vectors = vectors.filter(
            Q(title__icontains=query)).distinct()

Вы можете создать новый шаблон для результатов поиска.


def search(request):
    query = request.GET.get("q")
    vectors = Model.objects.all()
    if query:
       vectors = vectors.filter(
            Q(title__icontains=query)).distinct()
    context = {"vectors":vectors}
    return render(request,  "template",  context)
Вернуться на верх