在Django中,按钮url被意外调用,url请求执行不同

In Django, the button url is called unexpectedly, The url request is excuted differently

在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 请求的结果是

好像是有问题,因为我在详情页的时候提出了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>

但这会导致问题,因为它请求本地地址

你知道怎么解决吗??谢谢你告诉我~!

在您的第一个示例中,我希望您在第 http://127.0.0.1:8000/bestlec/1 页上。然后你给了 1/finisher/new 的亲戚 url ,它被添加到当前 url 给 http://127.0.0.1:8000/bestlec/1/1/finisher/new.

如果你想给亲戚 url 使用 finisher/new。如果您需要转到其他 ID,请使用 /bestlec/{{fn_id}}/finisher/new 或更好,使用 {% url 'url-name' fn_id %}