Django:#url作为一个角色?

时间:2010-01-09 21:10:12

标签: django tags special-characters

我制作了一个使用标签的Django应用程序。当我使用标签'c#'并尝试重定向到服务器上的mysiteaddress / tags / c#时,它会重定向到../tags/c并显示连接到'c'标签的内容,但是当我在本地开发机器上执行相同操作时它将我重定向到c%23并正常工作。我应该更改什么才能使它在生产服务器上运行?

1 个答案:

答案 0 :(得分:0)

没有更多的代码我不能太具体,但'#'对应于字符转义序列%23,代码中的某些东西可能需要在将它放入网址之前显式转义'c#'。

这是一个使用url-quoting的django-snippet:

http://www.djangosnippets.org/snippets/1159/

您的问题的解决方案可能如下所示:

from django.utils.http import urlquote
...
tag = urlquote(tag)
tag_url = base + "tags/" + tag
...