我想要创建一个用sweetAlert删除用户的警报,但是在脚本标记中,当我从函数中作为参数传递的变量创建url时,结果只是要显示的变量的名称,而不是它的值。
function delInscPart(id){
var url = "{% url 'suppPartners' " +id+" %}"
Swal.fire({
"title":"Etes vous sure de vouloir supprimé l invité ?",
"text":"Si vous confirmer cette opération, Vous supprimerais cette invité !",
"icon":"",
"showCancelButton":true,
"cancelButtonText":"Anuller",
"confirmButtonText":"Je confirme",
"reverseButtons":true,
}).then(function(result){
if(result.isConfirmed){
window.location.href = url
console.log(url)
}
})
}<td><a href= "#" onClick="delInscPart('{{list.user_inscrit.username}}');"><i data-feather="trash-2"></i>Supprimer</a></td>
结果是{% url 'suppPartners' +id+ %}而不是{% url 'suppPartners' admin %}
发布于 2022-08-06 14:07:44
问题是模板url永远不会动态地接收javascript函数中的参数。该模板由服务器呈现,并生成以下内容:
var url = "{% url 'suppPartners' " +id+" %}"
// which becomes something like
var url = "/suppParnters/+id+/"因此,您的url变量永远不会被javascript函数更新,因为'id‘在模板中呈现的模板url中。相反,您需要这样的东西,它调用url,但保留JS参数:
var url = {% url 'suppPartners' %} + id
// which becomes
var url = "/suppParnters/" + idhttps://stackoverflow.com/questions/73260335
复制相似问题