Обновление функции представления 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>*");
});