【发布时间】:2019-10-02 11:09:28
【问题描述】:
我正在构建一个包含一些类别的页面,当用户单击链接时,我会继续获取该特定类别的详细信息(该类别的产品)。我想,做到这一点的方法是使用 jQuery Ajax。无论如何,我附加数据的部分是这样的:
...
$.ajax({
...
success: function(results) {
$("#cards").empty();
for (let iterator = results.length -1; iterator>=0; iterator--) {
$("#cards").append(
'<a href="{% url "product" '+results[iterator].id+' %}">'
+'<div>'
+ '<div class="card mb-5 shadow-sm">'
+ '<img class="card-img-top"'
+ 'src="'+results[iterator].image+'" />'
+ '<div class="card-body">'
+ '<h5 class="card-title">'+results[iterator].name+'</h5>'
+ '<p class="card-text">'+results[iterator].price+'</p>'
+ '</div>'
+ '</div>'
+'</div>'
+'</a>'
);
}
},
...
});
...
根据这段代码,我得到这个错误:
Reverse for 'product' with arguments '('+results[iterator].id+',)' not found. 1 pattern(s) tried: ['(?P<id>[0-9]+)/$']
自从我以json 的形式获得results 后,我按照我的方式使用它没有问题,但是在我的容器div 周围添加a 标记时问题就出现了。我不明白我应该采取什么行动,因为我对 Django 和 jQuery 都没有真正的经验。
【问题讨论】:
-
你做到了吗?你能帮我吗stackoverflow.com/questions/68721529/…
标签: javascript jquery django