【问题标题】:OnChange or OnBlur event in javascript to run python function in Django and return the results?javascript中的OnChange或OnBlur事件在Django中运行python函数并返回结果?
【发布时间】:2012-12-13 03:11:21
【问题描述】:

我已经在后端使用 Django 和 Python 开发了一个内部工具,现在看来我遇到了障碍。

我对 Javascript 很陌生。并且该网站必须非常动态,并且需要能够执行以下操作:

在输入框中,

  1. 用户已输入数据

  2. 当用户从盒子中移出时,它会运行 onBlur 或 onChange 或一些事件函数,该函数调用一个接受一些参数的 python 代码,并从页面中获取其他数据并将该数据插入数据库中,然后保存。

  3. 它无需更改 url/刷新页面或任何内容就可以保持在同一页面上。

关于如何使用 Python 和 Django 完成此任务的任何想法。

谢谢,感谢任何帮助。

穆尔塔扎·皮塔瓦拉

【问题讨论】:

  • 当 onblur/onchange 事件发生时,你必须使用 ajax 来发送 post 请求。你会发现很多关于如何使用 ajax 来做到这一点的信息。

标签: python django onchange onblur


【解决方案1】:

你描述的Javascript

$("#foo").change(function() { 
    $.ajax({
      type: 'POST',
      url: '/some_url/',
      data: {
          'some_data_from_page': $("#some_data_from_page").val()
      },
      success: function(data) {
          alert("Got response from server ...", data);
      }
    });
});

一些通用的html

<input type="text" id="foo" />
<input type="text" id="some_data_from_page" />

一些通用的 django

def handle_ajax_post(request):
    print 'Doing something with post data... perhaps saving to the database?', \
            request.POST['some_data_from_page']

    return http.HttpRespones("Some response from server")

【讨论】:

  • 非常感谢宇治。我应该提到 javascript 或 jquery 都可以。我将使用此代码对其进行测试,如果我有任何其他问题,我会告诉您。
  • 您好 Yuji,@YujiTomita 我想向您展示我遇到的错误以及我在做什么,但似乎我没有足够的空间向您展示所有内容,而且它的出现都是糊状的在一起.. 真的很难准备好... 是否可以通过电子邮件向您发送我所拥有的,然后也许您可以指导我完成?
  • 好的,我确定你能找到我的电子邮件
  • 找到您的电子邮件并将我正在做的事情发送给您。任何帮助将不胜感激。谢谢,穆尔塔扎..
  • 如何使用角度来做到这一点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-15
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
相关资源
最近更新 更多