【问题标题】:How to remove trailing Slash in django URL in the template?如何在模板中删除 django URL 中的尾随斜杠?
【发布时间】:2019-09-18 15:41:14
【问题描述】:

请注意这是一个 Django 问题,APPEND_SLASH = False 也不起作用。这不是建议的重复问题。我需要在模板中执行此操作。

如何删除 Django URL 中的结尾斜杠,以便创建 href 链接以跳转到网页的各个部分?如果你有

a href="#section1"

还有一个 url www.domain1.com/index,django 将其设为 www.domain1.com/index/,所以当它应该是 www.domain1.com/index#section1 时,你会得到 www.domain1.com/index/#secton1

有人知道吗?

【问题讨论】:

  • 需要删除模板内部,而不是重复的问题。
  • 为什么不制作自定义模板标签?
  • 如何在模板中生成url?
  • Django 中是否有任何内置过滤器或标签?

标签: python django django-urls


【解决方案1】:

以防万一,如果有人还在寻找答案 -

在您的 HTML 中:

{% url 'index' as temporary_url %}
<a href="{{ temporary_url|slice:':-1' }}#secton1"> Link </a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2018-11-22
    相关资源
    最近更新 更多