使用JavaScript Onclick事件将数据传递给Django中的views.py?

时间:2018-09-12 11:59:38

标签: javascript python ajax django javascript-events

我对此有一些想法,可以将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

1 个答案:

答案 0 :(得分:1)

您可以使用ajax函数:

模板:

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

javaScript:

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

}

views.py:

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

urls.py

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