从模板执行功能

时间:2014-02-08 18:12:39

标签: django django-templates

如何从模板运行功能?
我想要一个只调用函数的链接 我是django的新手,不知道如何在模板和视图之间进行交互。

2 个答案:

答案 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

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

答案 1 :(得分:0)

模板无法直接调用服务器上的任何内容。您需要有一个链接或一个转到视图的按钮,视图会调用您的脚本(或者您只需将脚本的代码放入视图中。)