2014-02-08 50 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> 

更改form如果你想要去一个不同的视图来启动脚本action

或者您可以使用链接,但链接通常用于不改变状态或“做”任何事情的事物。