栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在按钮单击时调用Django函数?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在按钮单击时调用Django函数?

这是一种纯Javascript的简约方法。我使用JQuery,但您可以使用任何库(甚至根本没有库)。

<html>    <head>        <title>An example</title>        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>        <script> function call_counter(url, pk) {     window.open(url);     $.get('YOUR_VIEW_HERE/'+pk+'/', function (data) {         alert("counter updated!");     }); }        </script>    </head>    <body>        <button onclick="call_counter('http://www.google.com', 12345);"> I update object 12345        </button>        <button onclick="call_counter('http://www.yahoo.com', 999);"> I update object 999        </button>    </body></html>

替代方法

您可以通过以下方式更改链接,而不是放置Javascript代码:

<a target="_blank"          href="{% url YOUR_VIEW column_3_item.pk %}/?next={{column_3_item.link_for_item|urlenpre:''}}">    Check It Out</a>

并在您的

views.py

def YOUR_VIEW_DEF(request, pk):    YOUR_OBJECT.objects.filter(pk=pk).update(views=F('views')+1)    return HttpResponseRedirect(request.GET.get('next')))


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/636892.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号