在Django中,按钮网址被意外调用,网址请求的执行方式不同

时间:2019-05-26 04:41:28

标签: django templates url href

在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 个答案:

答案 0 :(得分:1)

在您的第一个示例中,我希望您位于第http://127.0.0.1:8000/bestlec/1页。然后,您给了一个相对URL 1/finisher/new,该相对URL已添加到当前URL中以给出http://127.0.0.1:8000/bestlec/1/1/finisher/new

如果要提供相对网址,请使用finisher/new。如果您需要使用/bestlec/{{fn_id}}/finisher/new或其他更好的ID,请使用{% url 'url-name' fn_id %}