У меня есть небольшой фильтр в моем HTML-шаблон, который упорядочивает результаты по цене. Я пытаюсь получить значение select из фильтра, чтобы позже отобразить новый набор запросов на основе выбранного значения.
category.html
<select name="precio-filter" class="custom-select" aria-labelledby="dropdownMenuButton">
<option value="0" selected> Todos </option>
<option value="1"> Gratis </option>
<option value="2"> De 0 a $30 </option>
<option value="3"> Mas de $30 </option>
</select>
view.py
class CategoriaListView(ListView):
template_name = "clasecentral/categoria.html"
def get_context_data(self, *args, **kwargs):
context = super(CategoriaListView,self).get_context_data(*args, **kwargs)
slug = self.kwargs.get("slug").replace("-", " ")
context['categorias'] = categorias[slug]
return context
def get_queryset(self):
slug = self.kwargs.get("slug").replace("-", " ")
courses = EdxCourse.objects.filter(search_category__icontains=slug)
#filter by price
precio = self.request.GET.get('precio-filter')
if precio == "0":
queryset = courses.filter(price=0)
elif precio == "0-30":
queryset = courses.filter(price__range=(1,30))
elif precio == "<30":
queryset = courses.filter(price__gte=31)
else:
queryset = courses
return queryset.order_by('title')
Кажется, он не отправляет никаких данных, когда я выбираю какую-либо опцию.
Пожалуйста, помогите !!!