我在Django有这个功能
function editFunc(id) {
$.ajax({
type: "POST",
url: "{% url 'edituser' id %}",
data: {
id: id
},
dataType: 'json',
success: function(res) {
$('#ProductModal').html("Modifica dati");
$('#product-modal').modal('show');
$('#id').val(res.id);
$('#username').val(res.username);
$('#first_name').val(res.first_name);
$('#last_name').val(res.last_name);
$('#email').val(res.email);
$('#is_staff').val(res.is_staff);
$('#password').val("");
$("#password").attr("required", false);
$("#passl").html('Password (lasciare il campo in bianco per non modificare la password).');
}
});
}
我检查了id的值,没有问题,但出现错误:找不到参数为“(',)”的“edituser”的反转
为了更好地解释:
id="1";
url: "{% url 'edituser' id %}", doesn't work
url: "{% url 'edituser' "1" %}", works
问题出在哪里,如何解决?
1条答案
按热度按时间carvr3hs1#
解决方案如下:
url: "/edituser/" + id,