2016-05-03 2 views
1
function populateMatches(id) { 
var url = "/get_matches/?s=" + id; 
$.get(url, function(response) { 
    $container = $('.match-list-container'); 
    var i = 0; 

    if (response.length > 0) { 
     $container.html(""); 
     $container.append("<h5>Matches</h5>"); 
     $.each(response,function(){ 
      $container.append($("<h4>").text(response[i].match_percentile)); 
      $container.append($("<h6>").text("%")); 
      $container.append($("<p>").text(response[i].match.content)); 
      $container.append('<form action="#" method="POST" id="match-info-form"><input type="checkbox" id="approve">Approve<input type="checkbox" id="discard">Discard<input type="checkbox" id="skip">Skip<br><input type="submit" id="savebutton" value="Save">'); 
      i++; 
     }) 
    } else { 
     $container.html(""); 
     $container.append("<h5>No Match Found</h5>"); 
    } 
}); 
} 

populateMatches является функция, которая вызывается по событию в клик. Сервер отправляет ответ, который содержит переменное количество объектов в зависимости от щелчка div.Как добавить CSRF токен в динамической форме с помощью JavaScript

Так что если в ответе присутствуют «n» объекты, мне нужно создать n форм динамически и, следовательно, не может создать форму в статическом html-файле.

Но как добавить токен CSRF в форму в файле javascript.?

Я знаю, что можно просто написать {% csrf_token%} в форме шаблона html, но как преодолеть эту проблему, когда форма генерируется динамически.

P.S. Я не хочу исключать проверку csrf

ответ