【发布时间】:2013-02-26 18:56:01
【问题描述】:
我正在尝试编写一个 Django 应用程序,但我不知道如何在单击按钮时调用视图函数。
在我的模板中,我有一个链接按钮,如下所示,点击后会转到另一个网页:
<a target="_blank" href="{{ column_3_item.link_for_item }}">Check It Out</a>
单击按钮时,我还想调用 Django 视图函数(以及重定向到目标网站)。视图函数增加数据库中存储按钮被点击次数的值。
column_3_item.link_for_item 是指向外部网站的链接(例如 www.google.com)。现在,当单击该按钮时,它会打开一个新窗口,将您带到谷歌网站。
我想做的是在单击按钮时调用 Django 视图函数,该按钮更新数据库而不刷新页面。我怎样才能做到这一点?
【问题讨论】:
-
我不明白你的问题。您的代码在您的 urlconf 中映射到
column_3_item.link_for_item的任何位置调用视图函数。 -
补充丹尼尔的评论:如果你需要点击->“实时”更新计算机,不刷新页面,你可能需要重写你的问题。如果您有指向该链接的视图,则您已经拥有所需的内容
-
抱歉给您带来了困惑。
column_3_item.link_for_item是指向外部网站的链接(例如:- www.google.com)。现在,当单击该按钮时,它会打开一个新窗口,该窗口将转到谷歌网站。我想做的是在单击按钮时调用 django 视图函数,该按钮更新数据库而不刷新页面。 -
您可以通过多种方式做到这一点,但如果您不想重新加载/更改页面,我认为您必须依赖 javascript(例如,对更新计数器的视图进行 ajax 调用)用于打开新页面的相同 标记)。使用 javascript 有问题吗?
标签: python django django-templates django-views