使用jquery

时间:2018-11-04 09:48:52

标签: jquery django

是否可以通过jquery将模板变量传递给Django URL?我尝试了将参数传递给Django URL的标准方法,但是没有反向匹配。

JavaScript

<button id = "testid" href = "{%url 'test:justatest' id=8}">Click here for something</button>

<script type="text/javascript">
  var btn = $('#testid');

      btn.click(function (e) {
        var goto = $(this).attr('href');
          e.preventDefault();

    $.ajax({ 
    url: goto, 
    type: "GET",
    success: function(data){
        console.log(data);
        alert(data);
    }});
});

  </script>

urls.py

path('test/<int:id>',views.TestDetail.as_view(),name="justatest")

我也尝试过 this post,但我刚得到404。

<button id = "testid" href = "{%url 'test:justatest'%?id=8}">Click here for something</button>

<script type="text/javascript">
  var btn = $('#testid');

      btn.click(function (e) {
        var goto = $(this).attr('href');
          e.preventDefault();

    $.ajax({ 
    url: goto, 
    type: "GET",
    success: function(data){
        console.log(data);
        alert(data);
    }});
});

  </script>

2 个答案:

答案 0 :(得分:0)

我没有使用JS这样传递参数的经验。但是,查看您的代码,我建议您尝试在语句末尾添加%:

TMDLabel

告诉我情况如何!

答案 1 :(得分:0)

工作中!

我尝试了下面的代码及其工作。

var url = "{% url 'my-ur-name' 1 %}".replace('1', $(this).attr('temp_id'));