当前位置: 首页 > 面试题库 >

Django:如何从模板调用视图函数?

干子瑜
2023-03-14
问题内容

我有一个关于如何从模板HTML按钮调用视图函数的问题?像onclick函数一样?这是模板:

<input id="submit" type="button" onclick="xxx" method="post" value="Click" />

而views.py是:

def request_page(request):
    ...do something...
    return render_to_response("/directory.html", {})

非常感谢你。


问题答案:

一种选择是,你可以submit使用form

像这样:

<form action="{% url path.to.request_page %}" method="POST">
    <input id="submit" type="button" value="Click" />
</form>

(删除onclickmethod

如果你想加载页面的特定部分,而无需重新加载页面-你可以

<input id="submit" type="button" value="Click" data_url/>

和一个submit听众

$(function(){
     $('form').on('submit', function(e){
         e.preventDefault();
         $.ajax({
             url: $(this).attr('action'),
             method: $(this).attr('method'),
             success: function(data){ $('#target').html(data) }
         });
     });
});


 类似资料:
  • 问题内容: 有什么办法可以从Django视图进行RESTful api调用吗? 我正在尝试从Django视图沿URL传递标头和参数。我从一个半小时开始搜寻,但是找不到任何有趣的事情。 任何帮助,将不胜感激 问题答案: 是的,当然有。你可以使用urllib2.urlopen,但我更喜欢请求。 请求库是urllib3之上的一个非常简单的API.

  • 问题内容: 我正在使用Django为项目创建基于Web的应用程序,并且遇到了将数组从Django视图返回到模板的问题。 JavaScript(JQuery)脚本将使用该数组在页面上显示的图像上绘制框。因此,该数组将具有要绘制的框的坐标。 这是Django视图中的代码,用于获取所需数据并将其序列化为JSON: 作为调试的一种方式,在模板的HTML部分中使用会将其作为输出(很抱歉,长行表示): 我认为

  • 问题内容: 我尝试在HTML模板上保持某种一致的命名方案。即index.html代表主页面,代表删除页面,依此类推。但是,加载程序似乎总是从按字母顺序排列的第一个应用程序加载模板。 有什么办法可以始终始终在调用应用程序的目录中首先检查匹配项? 我的相关设置: 我尝试更改的顺序TEMPLATE_LOADERS,但未成功。 根据Ashok的要求进行编辑: 每个应用程序的目录结构: 在每个应用程序的vi

  • 问题内容: 我正在向Django的模板传递一个函数,该函数返回一些记录。我想调用此函数并遍历其结果。 那不行 我试图将函数的返回值设置为变量并遍历该变量,但是似乎没有办法在Django模板中设置变量。 有什么正常的方法吗? 问题答案: 你不能调用在模板中需要参数的函数。写一个模板标签或过滤器。

  • 我有Gammer模型,即用户扩展和竞争模型。很多用户可以参加一场比赛,而一场比赛可以有很多用户(很多) 插件管理。py: 管理员可以查看球员比赛(用户)或为他们分配能力 现在我希望玩家(用户)可以注册比赛(选择比赛)。我如何继续?

  • 问题内容: 这是一个相当基本的问题(我是Django的新手),但是在模板的视图中使用变量集时遇到了麻烦。如果我在视图内初始化字符串或列表(即h =“ hello”),然后尝试在模板内调用它: 既没有输出也没有错误。同样,如果我尝试在模板中使用不存在的变量: 再次没有错误报告。这正常吗?以及如何在模板中使用变量。谢谢! 问题答案: 为了能够访问模板中的变量,它必须位于用于渲染该模板的上下文中。我的猜