基于格式的下拉值获取结果

问题描述 投票:0回答:1

我是Django / Python的新手,正在创建一个自学项目

我的页面上有5个不同的输入选择字段1.品牌2.模型3.里程4.价格范围6.制造年份

我有一个名为Products的模型,具有上面的所有字段。

我的html有以下字段

<div class="form-group">
                                    <select class="form-control from-control-sm" id="body" name="bodystyle" value="{{ request.Get.bodystyle }}">
                                        <option>Body</option>
                                        <option>Compact</option>
                                        <option>Convertible</option>
                                        <option>Coupe</option>
                                        <option>Off-road</option>
                                        <option>Sedan</option>
                                    </select>
                                </div>
                                <div class="form-group">
                                    <select class="form-control" id="product_make" name="product_make" value="{{ request.Get.product_make }}">
                                        <option>Ford</option>
                                        <option>Tata</option>
                                        <option>Hyundai</option>
                                        <option>Kia</option>
                                        <option>Honda</option>
                                        <option>Skoda</option>
                                    </select>
                                </div>

这是我的views.py

from django.shortcuts import render
from products.models import Products
from django.db.models import Q
# Create your views here.

def select(request):
    q1 = request.GET.get('product_make')
    q2 = request.GET.get('model_name')
    q3 = request.GET.get('bodystyle')


    cars = Products.object.filter(Q(bodystyle__icontains=q3)&Q(product_make__icontains=q1)&Q(model_name__icontains=q2))

    return render(request, 'search/search.html', {'cars': cars})

当我单击Enter按钮时:

URL更改为http://127.0.0.1:8000/select/?bodystyle=Sedan&product_make=Ford但没有显示结果。

我的urls.py

from django.conf.urls import url
from django.contrib import admin
from pages.views import home_view
from search.views import search
from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    url(r'^$', home_view, name='home'),
    url(r'^home/', home_view, name='home'),
    url(r'^search/', search, name='search'),
    url(r'^select/', search, name='select'),
    url('ajax/home_view/',home_view, name='ajax_load_models'),
    ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我希望填充{%的汽车中的物品%},以便显示结果。

python django search filter
1个回答
0
投票

这段代码使我的代码正常工作

© www.soinside.com 2019 - 2024. All rights reserved.