Как я могу получить значение выбранного параметра из шаблона HTML в Django view.py без тега формы через GET? - питон - PullRequest
0 голосов
/ 06 мая 2018

У меня есть небольшой фильтр в моем 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')

Кажется, он не отправляет никаких данных, когда я выбираю какую-либо опцию. Пожалуйста, помогите !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...