Как привязать функцию к html-кнопке без формы в Django
Я новичок в Django и мне нужно привязать функцию из python к кнопке с помощью onclick из файла views.py. Я видел много обсуждений, где это делают с помощью форм, но я хочу обойтись без них
index.html:
<div class="submit">
<button type="button" name="submit" onclick="">Get Info</button>
</div>
views.py:
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
def get_info():
print("It works")
Необходимо связать get_info()
Вы можете вызывать ваши представления напрямую, если они добавлены в urls.py
<div class="submit">
<button type="button" name="submit" onclick="location.href='{% url 'get_info' %}">Get Info</button>
</div>
Вы можете использовать fetche в Javascript для отправки HTTP запроса на нужный вам URL, в views.py
if request.method == 'POST': #or what method you have choosen
get_info()