простой поиск в Django не показывает результат - PullRequest
0 голосов
/ 21 сентября 2018

Пожалуйста, помогите, почему он не показывает результат.

views.py

def display_object(request):
    obje= ObjectName.objects.all().order_by('objectName')
    paginator = Paginator(obje, 3)
    page = request.GET.get('page')
    obj= paginator.get_page(page)
    query_list = ObjectName.objects.all() 
    query= request.GET.get("q")
    if query:
         query_list= query_list.filter(objectName__icontains = query)

    imp = {
        "Objects":obj,
    }
    return render(request,'Impact/displayObject.html',imp)

displayObject.html

<form method='GET' action=''>
                <input  name='q' type="text" value='{{ request.GET.q }}'  placeholder="Search..."/>
                <input type="submit" value="search"/>
            </form>

output output

1 Ответ

0 голосов
/ 21 сентября 2018

Вы не применяете фильтр.

Попробуйте это:

def display_object(request):
    query= request.GET.get("q")

    obje= ObjectName.objects.order_by('objectName')
    if query:
        obje = obje.filter(objectName__icontains = query)  

    paginator = Paginator(obje, 3)
    page = request.GET.get('page')
    obj= paginator.get_page(page)

    imp = {
        "Objects": obj,
    }
    return render(request,'Impact/displayObject.html',imp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...