【发布时间】:2019-04-07 22:25:34
【问题描述】:
是否可以使用 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>
【问题讨论】:
-
我认为编写 url 的正确方法是“{%url 'justatest' '8'}”。但请考虑通过您的视图传递 id。
-
@filtfilt 实际上,当我们在项目中使用多个应用程序时,我们需要在主 url 中添加应用程序 url,并且在重定向时我们需要在 url 中提及 Appname