2014-02-08 2 views
1

Как можно запустить функцию из шаблона?
Я хочу иметь ссылку, которая просто вызывает функцию.
Я довольно новичок в django и не уверен, как взаимодействовать между шаблоном и представлением.Выполнить функцию из шаблона

ответ

0

Шаблоны не могут напрямую вызывать что-либо на сервере. Вам нужно иметь ссылку или кнопку, которая переходит к представлению, и представление вызывает ваш скрипт (или вы можете просто поместить код сценария в свой вид.)

1

Шаблон должен содержать кнопку, ссылку, или AJAX.

Этот запрос перейдет к вашему представлению, которое запустит скрипт.

приложение/views.py

def script(request): 
    if request.method == 'GET': 
     return render(request, 'app/script.html') 
    elif request.method == 'POST': 
     # start script 
     # and return something to show the user 

приложение/script.html:

<html> 
    <body> 
     <form method="POST"> 
      <input type="submit" value="Start script"> 
     </form> 
    </body> 
</html> 

Изменение formaction если вы хотите перейти на другую точку зрения, чтобы запустить сценарий ,

Или вы можете использовать ссылку, хотя ссылки обычно используются для вещей, которые не изменяют состояние или ничего не делают.

Смежные вопросы