【发布时间】:2013-05-04 08:50:50
【问题描述】:
是否有人知道 Django 模板标签,它采用当前路径和查询字符串并插入或替换查询字符串值?
例如给 /some/custom/path?q=how+now+brown+cow&page=3&filter=person
的请求调用{% urlparam 'page' 4 %} 将生成/some/custom/path?q=how+now+brown+cow&page=4&filter=person。
从头开始编写这并不难,但由于这似乎是一项非常常见的任务,我希望这样的标签是内置的。然而,在阅读了docs 和谷歌搜索后,我似乎找不到任何人公开了这样的标签。
【问题讨论】:
-
这不是一个常见的情况,它是一些其他逻辑/结构问题的迹象。这有什么用例?我的意思是,你为什么要更改模板中的 URL,而不是修复呈现模板的视图?
-
@BurhanKhalid,我强烈反对。考虑以下情况。我想在搜索页面上呈现一系列分页链接。 URL 包含几个查询参数(如我的示例中)。呈现分页链接的分页代码不必显式地给出所有这些参数。 Django 的管理员似乎到处都有这种行为。点击一个链接来优化结果不应丢失所有现有参数。
-
好的用例,看我的回答。我问是因为有时这样的问题实际上是在寻求解决方案而不是问题的帮助。
标签: python django django-templates