导航栏,其中包含一个链接,该链接重定向到Django中的框架

时间:2019-03-19 09:55:50

标签: javascript python django

<div class='nav'>
    <ul>
        {% for li in th_coun_li %}
        <li><a href="#" onclick=Myfunction({{li}})>Thread Dump {{li}}</a></li><br> 
        {% endfor %}
    </ul>

</div>

<div id="frame"></div>

<script>
    function Myfunction(li){
        src1="<iframe src='{% url 'threadcount1' li %}' width='2000' height='1000';></iframe>";
        document.getElementById('frame').innerHTML = src1 ;
    }
</script>

单击导航栏链接时,我试图制作一个导航栏,它将打开一个i框架,但它给了我这个错误:

Reverse for 'threadcount1' with arguments '('',)' not found. 1               
pattern(s) tried: ['mainpage/analysis/threadcount/(?P<th>[0-9]+)$']

1 个答案:

答案 0 :(得分:0)

您不能像这样传递您的js变量。尝试更改传递数据的方式。考虑到您的网址中带有斜线(例如/)。

更改此:

function Myfunction(li){
    src1="<iframe src='{% url 'threadcount1' li %}' width='2000' height='1000';></iframe>";
    document.getElementById('frame').innerHTML = src1 ;
}

对此:

function Myfunction(li){
    src1 = "<iframe src='{% url 'threadcount1' %}" + li + "' width='2000' height='1000';></iframe>";
    document.getElementById('frame').innerHTML = src1 ;
}