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