I Have a bit of idea about this to use ajax with the JavaScript to send data to views.py but I am not able to do that.
So what I am trying to do is I have put onclick
event on the image so by clicking on that image I should be able to send some value to views.py.
This is Hello.html file:
JavaScript
x
2
1
<img src="" onclick="change()">
2
JavaScript function:
JavaScript
1
4
1
function change(){
2
// Do something here to send data to views.py
3
}
4
Now in views.py
JavaScript
1
4
1
def SomeFunction():
2
//To get data here
3
4
Advertisement
Answer
You can use ajax function :
Template:
JavaScript
1
2
1
<img src="" onclick="change(foo, bar)">
2
javaScript :
JavaScript
1
13
13
1
function change(foo, bar){
2
$.ajax({
3
url: 'ajax/foo/',
4
data : {
5
'foo': foo,
6
'bar': bar
7
},
8
success: function (data) {
9
$("#idImg").html(data);
10
}
11
});
12
}
13
views.py :
JavaScript
1
5
1
def SomeFunction(request):
2
foo = request.GET.get('foo')
3
foo = request.GET.get('bar')
4
5
urls.py
JavaScript
1
2
1
path('ajax/foo/', views.SomeFunction, name='ajax_foobar'),
2