【问题标题】:In Django, the button url is called unexpectedly, The url request is excuted differently在Django中,按钮url被意外调用,url请求执行方式不同
【发布时间】:2019-10-12 02:56:28
【问题描述】:

在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请求。

下面的按钮是工作

<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>

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

你知道如何解决它吗?谢谢告知~!

【问题讨论】:

    标签: django templates url href


    【解决方案1】:

    在您的第一个示例中,我希望您在页面 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 %}

    【讨论】:

    • 我解决了问题~!我被告知该网址已按预期请求。谢谢。
    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 2018-04-11
    • 2015-07-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    相关资源
    最近更新 更多