我的网址目前看起来像www.example.com/explore/above%20&%20beyond
我想要类似www.example.com/explore/above-and-beyond
的SEO友好网址
这是我的urls.py
url(r'^explore/(?P<dj_name>[a-zA-Z0-9 \'&-]+)/$', views.explore_dj, name='explore_dj')
如何在使用正则表达式的URL中将
%20
替换为-
,将&
替换为and
?我知道理想情况下我应该使用
SlugField
,但是我必须删除数据库表才能对模型进行更改,这是不可行的。 最佳答案
在这种情况下,我将做以下事情。如果您不坚持使用正则表达式,则可能要考虑使用它。
'www.example.com/explore/above%20&%20beyond'.replace('%20','-').replace('&','and')