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

或者您可以使用鏈接,但鏈接通常用於不改變狀態或「做」任何事情的事物。