首页 > 解决方案 > 使用 JavaScript Onclick 事件将数据传递给 Django 中的views.py?

问题描述

我对使用 ajax 和 JavaScript 将数据发送到 views.py 有一些想法,但我无法做到这一点。

所以我想要做的是我onclick在图像上放置了事件,所以通过点击该图像,我应该能够向views.py发送一些值。

这是 Hello.html 文件:

<img src="" onclick="change()">

JavaScript 函数:

function change(){
     // Do something here to send data to views.py
 }

现在在views.py

def SomeFunction():
    //To get data here
    

标签: javascriptpythondjangoajaxdom-events

解决方案


您可以使用 ajax 功能:

模板:

<img src="" onclick="change(foo, bar)">

脚本:

function change(foo, bar){
$.ajax({
    url: 'ajax/foo/',
    data : {
        'foo': foo,
        'bar': bar
    },
    success: function (data) {
        $("#idImg").html(data);
    }
});

}

视图.py:

def SomeFunction(request):
foo = request.GET.get('foo')
foo = request.GET.get('bar')
...

网址.py

path('ajax/foo/', views.SomeFunction, name='ajax_foobar'),

推荐阅读