【问题标题】:Django accepts special characters on urlDjango 接受 url 上的特殊字符
【发布时间】:2021-10-31 22:55:42
【问题描述】:

我试图到达一条路径,但没有按我的意愿工作。

我想要的是转到页面的特定部分,我可以使用引导程序访问该部分,地址如下:<a href="#formt"> 但您可能知道,django 将 # 变成 %23 而我在浏览器的 url 中得到的是 www.misite.com/chg-profil/%23formt 并且有了这个地址,我无法到达我的目标。

在我的 urls.py 中:
path('chg-profil/', Formt.as_view(),name='chg-profil'),

在我的 template.html 中:
<a class="nav-link" href="{%url 'chg-profil/#formt'%}">

【问题讨论】:

    标签: django django-urls


    【解决方案1】:

    url 模板标签的参数是 url 的 name,而不是 url 本身。使用:

    <a class="nav-link" href="{% url 'chg-profil' %}#formt">

    相反。这会将整个{% url %} 标记替换为名为@9​​87654324@ 的url,从而生成chg-profil/#formt

    【讨论】:

    • 我的男人 :) 你回答正确,这就是我想要的,虽然引导程序没有把我带到我想要的地方,但我很感激你的回答,谢谢!
    • 您确定在chg-profil/ 页面上存在id 完全等于 formt 的HTML 元素吗?
    • 是的,我是!我使用的 Bootstrap4 导航选项卡不会带我去任何地方。没关系,我刚刚修复它...需要传递一个脚本来激活 de Jquery 以显示正确的选项卡。
    猜你喜欢
    • 2017-05-17
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多