如何从模板运行功能?
我想要一个只调用函数的链接
我是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
。
或者您可以使用链接,但链接通常用于不改变状态或“做”任何事情的事物。
答案 1 :(得分:0)
模板无法直接调用服务器上的任何内容。您需要有一个链接或一个转到视图的按钮,视图会调用您的脚本(或者您只需将脚本的代码放入视图中。)