是否可以通过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>
答案 0 :(得分:0)
我没有使用JS这样传递参数的经验。但是,查看您的代码,我建议您尝试在语句末尾添加%:
TMDLabel
告诉我情况如何!
答案 1 :(得分:0)
工作中!
我尝试了下面的代码及其工作。
var url = "{% url 'my-ur-name' 1 %}".replace('1', $(this).attr('temp_id'));