Django изменяет запрос ListView в зависимости от выбранного варианта из выпадающего меню без перезагрузки страницы

Я хочу создать ListView, который отображает элементы из модели Inventory на основе выбранного Site из выпадающего меню без перезагрузки страницы, как показано здесь: enter image description here

Я пробовал передать site.pk в фильтр ListView, который приходит из HTML шаблона, но я думаю, что это перезагрузит страницу и передаст его в url (мы предпочитаем этого не делать).

inventory.html

{% for site in data.project_sites %}
      <a href="{% url 'inventory:list-inventory' site.pk %}">
        <option value="{{site.pk}}">{{ site.siteName }}</option>
      </a>
      {% endfor %}

views.py

class InventoryListView(LoginRequiredMixin, generic.ListView):
    ...
    model = Inventory
    def get_queryset(self):
        qs = { 
            "inventory": Inventory.objects.filter(id=self.request.GET.get('site.pk')),
            "project_sites": Site.objects.all(),
            }
        return qs

Я понимаю, что для этого требуется Javascript, но у моей группы нет большого опыта работы с Javascript, и у нас короткие сроки для этого.

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