Задать вопрос
@Xmahopnya

Как выполнить функцию Django по нажатию на кнопку в html шаблоне?

Есть функция реализованная в вьюхе джанго, она возвращает некоторое значение. Как вызывать функцию с фронтенда? Могу предположить что делается это через django forms и пост запросы, но могу ошибаться. Немного не представляю как это сделать если таких функций несколько, а реализуется в одной вьюхе все типа
if request == 'POST':
    код


Например, на php это реализуется просто указывая идентификатор кнопки:
<?php

function testfun()
{
echo "Your test function on button click is working";
}

if(array_key_exists('test',$_POST)){
testfun();
}

?>


Пробежался по документации, ничего особо похожего не нашел (может плохо искал). Наставьте на путь истинный, пожалуйста.
  • Вопрос задан
  • 7499 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
@barolina
turn coffee into code
как вариант
@register.simple_tag
def your_custom_tag_django (url):
    return "window.location='" + url +"';

<form action="/add/book" method="post">{% csrf_token %}
    {{ form }}
    <button onclick="{% your_custom_tag_django '/books' %}">Cancel</button>
    <button type="submit">OK</button>
</form>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы