通过Django模板url标记传递变量

通过Django模板url标记传递变量,django,django-templates,django-urls,Django,Django Templates,Django Urls,我试图通过Django模板url标记传递一个变量,但收效甚微 URL.py中的我的路径: path(“viewListing/”,views.bookListing,name=“viewListing”) 在模板中,我使用javascript生成带有for循环的listingID for(j=0; j<5; j++){ var thisID = (data[j].id) imgA.href = "{% url 'viewListing' thisID %}"; } for(j=0

我试图通过Django模板url标记传递一个变量,但收效甚微

URL.py中的我的路径:

path(“viewListing/”,views.bookListing,name=“viewListing”)

在模板中,我使用javascript生成带有for循环的listingID

for(j=0; j<5; j++){
  var thisID = (data[j].id)
  imgA.href = "{% url 'viewListing' thisID %}";
}

for(j=0;j您不能在Javascript中使用django标记。它们是服务器端的。您可以做的是将url缓存在变量中,然后将ID连接到它,如下所示:

for(j=0; j<5; j++){
    var thisID = (data[j].id)
    var listing_url = "{% url 'viewListing' listingID=9999 %}";
    imgA.href = listing_url.replace(/9999/, thisID);
}
(j=0;j)的

for(j=0; j<5; j++){
    var thisID = (data[j].id)
    var listing_url = "{% url 'viewListing' listingID=9999 %}";
    imgA.href = listing_url.replace(/9999/, thisID);
}