В Django, URL-адрес кнопки вызывается неожиданно, URL-запрос выполняется по-другому - PullRequest
0 голосов
/ 26 мая 2019

В Django URL-адрес кнопки вызывается неожиданно, поэтому я не могу найти страницу

Я пытался нажать кнопку ниже, но она не работает

<button type="button" 
        class="btn btn-outline-info btn-sm float-right" 
        name="button" 
        onclick="location.href='{{fn_id}}/finisher/new'">
            post
</button>

результат запроса URL-адреса

enter image description here

Кажется, что есть проблема, потому что я сделал запрос URL, когда я был на странице сведений.

и ниже buutonэто работа

<button
    type="button"
    class="btn btn-outline-info btn-sm float-right"
    name="button" onclick="location.href='http://127.0.0.1:8000/bestlec/{{fn_id}}/finisher/new'"
    >
        post
</button>

но это вызывает проблемы, потому что он запрашивает локальный адрес

знаете ли вы, как использовать его ??спасибо, что дали мне знать ~!

1 Ответ

1 голос
/ 26 мая 2019

В вашем первом примере я ожидаю, что вы находитесь на странице http://127.0.0.1:8000/bestlec/1. Затем вы дали относительный URL-адрес 1/finisher/new, который был добавлен к текущему URL-адресу для получения http://127.0.0.1:8000/bestlec/1/1/finisher/new.

Если вы хотите указать относительный URL, используйте finisher/new. Если вам нужно перейти на другие идентификаторы, используйте /bestlec/{{fn_id}}/finisher/new или, что еще лучше, используйте {% url 'url-name' fn_id %}

...