Как реализовать сортировку на сайте django
У меня есть сайт покупок, и я хочу реализовать сортировку товаров на моем сайте. Я знаю, как работает order_by, но я не знаю, как передать аргументы через url, чтобы проверить это. Я использую класс базового представления (ListView)
Мое мнение:
class ProductList(ListView):
template_name = 'products/store.html'
paginate_by = 8
def get_queryset(self):
return Product.objects.get_active_products()
Я использую выпадающий список (с тегом a) для поиска колдовского порядка, который пользователь хочет отсортировать
Например, в amazon при сортировке товаров "&s=price-asc" добавляется к url, что означает, что мы сортируем по возрастанию
Вы можете использовать dict с параметрами запроса из self.request.GET
в методе get_queryset(self)
.