【发布时间】:2018-12-24 19:46:19
【问题描述】:
我试图通过我的视图将查询参数传递到一个链接中,但它让我不知道如何以一种好的方式实际实现这一点。
我的模板如下:
<a class="link-button" href="{% url 'videos:index' %}?tag={{ tag }}&page={{ next }}">Next</a>
这会返回我想要的:
http://127.0.0.1:8000/videos/?tag=1&page=2
虽然这可行,但它非常脆弱,无法处理 None 值,必须有更好的方法来做到这一点。
我试图通过 urltemplate 标记传递它,但它似乎不是我想要的,因为它需要更改路径的 url 配置:
{% url 'videos:index' page=next tag=tag %}
有没有一种实际的方法或者我可以使用模板标签来获取参数?我尝试搜索此内容,但它给了我很多旧结果和更多路径 URL,例如:/videos/page-1/tag-1/ 我不是在寻找。
我希望做类似的事情:
<a href="{% url 'videos:index'}?{% params page=next tag=tag %}">Next</a>
【问题讨论】:
-
没有内置这样的标签,但没有什么可以阻止你写一个。
-
@DanielRoseman 你不能用
urlencode吗?