У меня есть функция в views.py, которая принимает данные (через пост-запрос на странице HTML) и добавляет их в список, а затем возвращает вновь добавленный список.После отправки вся страница обновляется.У меня есть элемент фона (видео в цикле).
В моем HTML-файле я изменил тип кнопки с type = "submit" на type = "button", что предотвращает повторное создание страницы.загружается и продолжает корректно воспроизводить фоновое видео.Тем не менее, это не похоже на мою основную функцию.Я подумал, что, возможно, используя type = "button" и затем сделав команду для запуска функции, это может сработать, но я могу ошибаться в этом.Я прочитал решения, которые другие опубликовали с Javascript и AJAX;Я пытался скопировать и вставить некоторые, но безуспешно.Я новичок в программировании и буду очень признателен за отзывы и помощь!Спасибо Тобиасу
в views.py:
def test5(request):
pd = [8, 24, 'kb']
user_data = {}
if request.method == 'POST':
x = request.POST.get('x')
pd.append(x)
return render(request,'app/test5.html',{'data': pd})
в test5.html:
{% extends 'app/testbase.html' %} <!-- this brings in my background video -->
{% block content %}
This is a test<br>
[8, 24, 'kb'] <br>
<script>
function click_action() {
}
</script>
<form method="post" action="/app/test5/" id="post-form">
{% csrf_token %}
<input name="x" placeholder="Enter number" value="" required autofocus>
<button onclick="click_action()" name="start_button" id="myBtn" type="submit">add to list </button>
</form>
{{ data }}
{% endblock %}
Я хотел бы напечатать недавно добавленный список (pd) наэкран без обновления страницы после нажатия кнопки.Спасибо за помощь !!!!