Как сделать сортировку по цене, используя тег 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. Если есть ссылки на источники с качественной инфой, отправка её в комментарии могла бы очень помочь. Спасибо!

Вернуться на верх