【问题标题】:passing a parameter in the reverse url in javascript在javascript中的反向url中传递参数
【发布时间】:2013-09-09 03:43:26
【问题描述】:

javascript

   var url = '{% url cand_resume "cnd_id" %}';   
   url = url.replace("cnd_id",id);
   cell2.innerHTML= '<a href="' + url + '"> View</a>';

id是变量(1000)

urls.py

       url(r'^(?P<cnd_id>\d*)/resume/', 'download_resume',name='cand_resume'),

它抛出此错误:渲染时捕获 NoReverseMatch:“cand_resume”的反向参数“(u'cnds_id',)”和关键字参数“{}”未找到。

【问题讨论】:

    标签: javascript python


    【解决方案1】:

    我猜当你解析你的网址时

    var url = '{% url cand_resume "cnd_id" %}';  
    

    您发送的字符串 cnd_id 匹配您的网址。

    试试(不确定你是否需要你的函数名)

    var url = '{% url cand_resume 1000 %}'; 
    

    或类似的东西(id 是来自 django 的变量)

    var url = '{% url cand_resume id %}'; 
    

    你可以尝试像这样的肮脏伎俩

    var url = '{% url cand_resume 1000 %}'.replace (1000, cnd_id);
    

    或查看这个库https://github.com/mlouro/django-js-utils

    【讨论】:

    • 也许 1000 不是最好的占位符(除非 id 限制为 999)!
    猜你喜欢
    • 2013-01-14
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多