Обновление функции представления Django/посылка новых параметров

На моем Django сайте есть функция views по умолчанию, возвращающая цикл объектов и статус каждого объекта в красивой маленькой сетке. Я надеялся добавить несколько кнопок, которые позволят пользователю отфильтровать данные, чтобы увидеть меньшую группу этих данных. Моя идея заключалась в трех радиокнопках, одна из которых по умолчанию показывает все, а две другие обновляют цикл в этом div, чтобы показать только меньшую группу данных.

Насколько я понимаю, при нажатии на эту кнопку мне нужно будет снова вызвать функцию views и передать ей дополнительный параметр, который обновит данные, представленные на моем сайте, или это не так? Как лучше всего это сделать?

The default view function on the home page:

def index(request):

    #Here is a bunch of code to get the status of different campuses and send it to the template via the return line below
    
    return render(request, 'home.html', {'campuses': sorted_sites, 'cc_campuses': cc_sorted_sites, 'update': update})

And here is how I display it:

            {% for campus, status in campuses %}

            <a class= "campusbutton"><div class= "item" id="{{ status }}" > {{ campus }}</div></a>
            {% endfor %}

Как лучше всего сделать так, чтобы пользователь из фронт-энда мог нажать на кнопку и снова вызвать эту функцию в представлении, но с новыми параметрами, чтобы данные, которые отображаются в цикле шаблона, были настроены?

Я думаю, вы имеете в виду что-то вроде это.

<button type="button" class="btn" id="refresh"> Refresh data </button>

$( "#refresh" ).on( "click", function() {
  $( ".item" ).load(location.href + " .item>*");
});
Вернуться на верх