Как сделать сортировку по цене, используя тег section? (django)
Мне нужно создать сортировку по цене, которая происходила бы в зависимости от состояния выпадающего меню (select>options), но реализовать подобное никак не могу. Вот жалкие попытки и мой код:
Html
<select method="get" class="sourt-by">
<a class="filter_by" href="?sort=l2h">
<option class="sourt-el">Сортувати за: Зростанням ціни</option>
</a>
<a class="filter_by" href="?sort=l2h">
<option method="get" class="sourt-el">Сортувати за: Спаданням ціни</option>
</a>
</select>
Models
class Product(models.Model):
title = models.CharField(max_length=20)
description = models.TextField(blank=False)
price = models.DecimalField(max_digits=6, decimal_places=2, default=0)
photo = models.ImageField(upload_to="photos/%Y/%m/%d/")
Views
def get(request):
sort_by = request.GET.get("sort", "l2h")
if sort_by == "l2h":
products = Product.price.order_by("price")
elif sort_by == "h2l":
products = Product.price.order_by("-price")
product_list = Product.objects.all()
return render (request,
'products-search.html',
{"products" : products,
'product_list': product_list})
Это скопированный и неумело переделанный под себя код, который, как я понимаю, абсолютно не подходит под мою задачу, ведь работает именно под ссылки, а options не прокликиваются как ссылки. Желательно обойтись без js, ведь мой максимум знаний на нём - как написать калькулятор в консоли. Спасибо за ваше время. Кстати, я знал что селекту метод=гет абсолютно не нужен, но, когда пытался сделать другим способом, надеялся что бог поможет, не удаляю, так как любое возможное и невозможное решение проблемы стоило бы рассмотреть, для нахождения оптимального варианта
upd. Если есть ссылки на источники с качественной инфой, отправка её в комментарии могла бы очень помочь. Спасибо!