Skip to main content
 首页 » 编程设计

python之javascript中的OnChange或OnBlur事件在Django中运行python函数并返回结果

2025年05月04日25EasonJim

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

我是 Javascript 的新手。网站必须非常动态,并且需要能够执行以下操作:

在输入框中,

  1. 用户已输入数据

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

  3. 它无需更改 url/刷新页面或仅停留在同一页面上的任何内容即可做到这一点。

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

谢谢,感谢任何帮助。

穆尔塔扎·皮塔瓦拉

请您参考如下方法:

如您所描述的 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")