Как использовать фильтр для фильтрации нескольких радиокнопок в шаблоне django в Django
Как использовать фильтр для фильтрации нескольких радиокнопок в шаблоне django в Django... Мне нужна ситуация, когда вы выбираете несколько кнопок, она фильтрует автомобили на основе того, сколько автомобилей вы выбрали.
Это мой views.py
Как использовать фильтр для фильтрации нескольких радиокнопок в шаблоне django в Django... Мне нужна ситуация, когда вы выбираете несколько кнопок, она фильтрует автомобили на основе того, сколько автомобилей вы выбрали.
def new_cars(request): if request.method == "POST": car_brand_label = request.POST.getlist('car_brand_label') if not car_brand_label : car_brand_label = ""
for car_brand_label_iter in car_brand_label:
# print(car_brand_label_iter)
image_new_car = Image.objects.filter(car__condition = 'BRAND NEW',car__brand__icontains = car_brand_label_iter )
new_car = Car.objects.filter(condition = 'BRAND NEW',brand__icontains= car_brand_label_iter)
new_car_label = Car.objects.filter(condition = 'BRAND NEW')
new_cars_list = zip(new_car,image_new_car )
new_car_label = Car.objects.filter(condition = 'BRAND NEW')
new_cars_list = zip(new_car,image_new_car )
# new_cars_label = zip(new_car,image_new_car )
context = {
'new_cars_list' : new_cars_list,
'new_cars_label' : new_car_label
}
return render(request, 'frontend/new_cars.html', context)
else:
image_new_car = Image.objects.filter(car__condition = 'BRAND NEW')
new_car = Car.objects.filter(condition = 'BRAND NEW')
new_cars_list = zip(new_car,image_new_car )
new_cars_label = zip(new_car,image_new_car )
context = {
'new_cars_list' : new_cars_list,
'new_cars_label' : new_car
}
return render(request, 'frontend/new_cars.html', context)
и это мой шаблон.
<a href="{% url 'new_cars' %}">
<h4>Brand New Cars</h4></a>
{% for new_car,image_new_car in new_cars_list %}
<div id="" class="col-sm-6 col-md-4 col-lg-3">
<figure>
<a href="{% url 'listingview' new_car.brand new_car.id%}">
{% load static %} <img id="car-img-border" src=" /media/{{image_new_car.image_name}}" alt="Lights" style="width:70%">
<!-- <figcaption>{{data.car.brand}}</figcaption>
<figcaption>{{data.car.model}}</figcaption>
<figcaption>{{data.car.year}}</figcaption> -->
<div style="display:inline-flex;color: rgb(146, 180, 201); ">
<h6>{{new_car.year}}</h6>
<h6 style="margin-left: 5px;margin-right: 5px;">{{new_car.brand}}</h6>
<h6>{{new_car.model}}</h6>
</div>
</a>
</figure>
</div>
{% endfor %}
</div>