панель навигации, которая содержит ссылку, которая перенаправляет на фрейм в Django - PullRequest
0 голосов
/ 19 марта 2019
<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 голосов
/ 19 марта 2019

Вы не можете передать свою переменную 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 ;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...