Как отсортировать набор запросов с помощью django и htmx?

Я использую django-filter для применения фильтров, и на новом кверисете я хочу сделать htmx запрос сортировки, который в зависимости от тега select меняет сортировку нового кверисета, вот мой вид:

views.py

def sorted_htmx_products(request):
    context = {}
    qs= request.GET['order_by']
    print('request', qs['order_by'])
    if qs == "name_a":
        querySet = Product.objects.all().order_by('name')
    elif qs == "name_z":
        querySet = Product.objects.all().order_by('-name')
    elif qs == "price":
        querySet = Product.objects.all().order_by('price')
    elif qs == "brand":
        querySet = Product.objects.all().order_by('brand')
    else:
        querySet = Product.objects.all()

    products = ProductFilter(request.GET, queryset=querySet )
    print('sorted products', products.qs)
    context['products'] = products.qs
    return render(request, 'snippets/htmx_products.html', context)

и вот мой html сниппет, где я сделал htmx запрос

<div class="product-select-box">
   <div class="product-short" >
        <form hx-get="{% url 'core:sorted-products' %}" hx-target="#removed-products" hx-swap="outerHTML" hx-trigger="change">
          <p>Trier par:</p>
           <select name="order_by" class="nice-select" >
               <option value="default">Default</option>
               <option value="name_a">Nom (A - Z)</option>
               <<option value="price">Prix</option>
               <option value="brand">Marque</option>
           </select>
         </form>
    </div>
</div>

почему это не работает вообще ? как сделать простую htmx форму вызываемой при изменении опции select ?

Вы используете hx-trigger="change">.

AFAIK его нужно изменить с "d" в конце.

BTW: Пожалуйста, в следующий раз постарайтесь привести минимальный пример.

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