如何在模板中删除 django URL 中的尾随斜杠?

Posted

技术标签:

【中文标题】如何在模板中删除 django URL 中的尾随斜杠?【英文标题】:How to remove trailing Slash in django URL in the template? 【发布时间】: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

有人知道吗?

【问题讨论】:

Remove leading and trailing slash /的可能重复 需要删除模板内部,而不是重复的问题。 为什么不制作自定义模板标签? 如何在模板中生成url? Django 中是否有任何内置过滤器或标签? 【参考方案1】:

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

在您的 html 中:

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

【讨论】:

以上是关于如何在模板中删除 django URL 中的尾随斜杠?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 模板中集中 URL?

如何在不使用 js 或 html 的情况下摆脱 django 模板变量中的空间和 amp

在 Django 中清理表单数据

姜戈 |无法访问没有尾随“/”的 URL

如何自动删除vim中的尾随空格

如何在 django 模板中删除这些 '"'