我的网址目前看起来像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')

09-25 17:24