В примере по ссылке фильтрация списка вообще не связана с c бэкэндом сайта и работает локально. Проверить это можно через вкладу Network в Dev Tools браузера (при выборе опции запрос на сервер не отправляется и страница не перезагружается).
Если вы хотите реализовать фильтрацию на сервере (Django), то в вашем случае необходимо слушать, например, change событие у элемента select, а затем, в зависимости от выбранной опции (свойство value у select), отправлять AJAX(XHR/fetch) запрос на один из ваших эндпоинтов на Django и обрабатывать там. Затем уже возвращать отфильтрованный новый список и отображать его на странице.