Использование JavaScript Onclick Event для передачи данных в views.py в Django? - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть идея по этому поводу использовать 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 голосов
/ 12 сентября 2018

Вы можете использовать функцию 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'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...