панель навигации, которая содержит ссылку, которая перенаправляет на фрейм в django

#javascript #python #django

#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:

Вы не можете передать свою переменную js таким образом. Попробуйте изменить способ передачи ваших данных. Учитывая, что у вас в вашем URL есть косая черта в конце (т.Е. / ).

Измените это:

 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 ;
}