我正在使用 django 的 url 标签从一个 View 移动到另一个 View :
<a href = {% url wiki_view item %}>Read more here</a>
对于大多数“项目”,这非常有效。但是我有一个带有/字符的“项目”:科幻/幻想。在这种情况下,我收到一个错误
Caught NoReverseMatch while rendering: Reverse for 'wiki_view' with arguments '(u'Sci-fi/Fantasy',)' and keyword arguments '{}' not found.
我的 urls.py 定义如下:
url(r'^wiki/page/(?P<page_title>[^/]*)/$', views.wiki_view, name = 'wiki_view'),
有没有办法让它在这样的地方使用“/”字符?
最佳答案
使用 urlencode
Ignacio 建议的过滤器,但是您仍然会遇到问题,因为默认情况下过滤器假定 /
独自一人。您可以通过以下方式使用过滤器解决此问题(如果您当前使用的是开发版本):
item|urlencode:""
这在 Django docs 中有解释.
关于django - 使用带有特殊字符的 Django 的 url 模板标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4241484/