【发布时间】:2014-04-09 23:32:38
【问题描述】:
尝试在 URL 中传递企业名称而不是 ID。当我传递 ID 时,一切都很好。
urls.py
url(r'^(?P<name>\w+)/$', 'views.business'),
views.py
def business(request, name=1):
return render_to_response('business.html',
{'business': business.objects.get(name=name) })
template.html
<a href="http://website.com/{{ business.name|slugify }}/">Name{{ business.name }}</a>
当我这样做时,它只适用于单个单词的公司名称,例如“银行”,但是如果该公司有多个单词“富国银行”,它将不起作用。
我的目标是使用 slugify 传递简短的 SEO 友好 URL,例如
http://website.com/business-name/
感谢您的宝贵时间和帮助!
【问题讨论】:
-
“不会工作”是什么意思?如果是
Wells Fargo,你会得到什么? -
找不到页面 (404) 请求方法:GET 请求 URL:127.0.0.1:8000/Wells%20Fargo
-
使用带有连字符的 slugify 链接时相同 找不到页面 (404) 请求方法:GET 请求 URL:127.0.0.1:8000/Wells-Fargo
-
感谢您更详细地描述问题 - 它有帮助。