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

Я пробовал передать 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, и у нас короткие сроки для этого.