在具有空格的对象的django模板中创建超链接

Ed.*_*Ed. 4 html django templates hyperlink

我正在尝试创建一个依赖于从函数传递的值的动态超链接:

{% for item in field_list %}
    <a href={% url index_view %}{{ item }}/> {{ item }} </a> <br>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

问题是field_list中的一个项目是"Hockey Player".由于某种原因链接是在空间后丢弃所有内容,因此它在整个"冰球运动员"上创建超链接,但地址是

http://126.0.0.1:8000/Hockey
Run Code Online (Sandbox Code Playgroud)

我怎么才能去

http://126.0.0.1:8000/Hockey Player/
Run Code Online (Sandbox Code Playgroud)

代替?

Ign*_*ams 7

使用urlencode过滤器.

{{ item|urlencode }}
Run Code Online (Sandbox Code Playgroud)

但你为什么要取这个名字?您应该将适当的视图和PK或slug传递给url自己创建合适的URL.