Поиск по каждой странице в Django - PullRequest
0 голосов
/ 25 октября 2019

Я хочу добавить поиск на моем веб-сайте, и я хочу, чтобы поиск по моим страницам (html)

** Примечание: я хочу получить тег метки, я имею в виду, например:

iиметь ярлык с именем «test», и когда пользователь пишет в строке поиска «test», я хочу просмотреть ярлык для пользователя на новой странице

  • мой ярлык вот так:
<label id="label_main_app">
    <img id="img_main_app_first_screen" src="{% static " images/android_studio.jpg " %}" alt=""> test
    <br>
    <br>
    <p id="p_size_first_page">this is an test app
        <br>
        <br>
        <a href="https://www.fb.com" type="button" class="btn btn-primary"><big> See More & Download </big></a>
    </p>
</label>
  • всегда я получал это сообщение на странице результатов: не найдено

мой код: * эта форма на домашней html странице

<form class="" action="{% url 'test_search_page'%}" method="get">
    <div class="md-form mt-0 search-bar" id="search_form">
        <input id="search_box" autocomplete="off" onkeyup="searchFunction()" class="form-control" type="text" placeholder="Write Here to Search ..." aria-label="Search" name="search">
    </div>
</form>

и это мое мнение.py код:

def search(request):
    input= 'search'
    my_template_keyword = ['label']
    if 'search' in request.GET and request.GET['search'] and input == my_template_keyword:
        return render(request, 'home_page/testforsearch.html', {'search:':search})` 

наконец, это мой код на странице результатов html:

<div class="container">
    {% if search %}
        {{ search }}
    {% else %}
        <h2>not found</h2>
    {% endif %}
</div>

любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 25 октября 2019

Я не смог увидеть запрос для поиска в базе данных. Используйте общие виды отображения, как это:

from django.views.generic.list import ListView
from .models import Videos


class Search(ListView):
    model = Videos
    template_name = "/search.html"
    paginate_by = 30

    def get_queryset(self):
        query = self.request.GET.get('search')
        if query:
            object_list = self.model.objects.filter(title__icontains=query)
        else:
            object_list = self.model.objects.none()
        return object_list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...