我的网址目前看起来像 www.example.com/explore/above%20&%20beyond
我想要一个 SEO 友好的 URL,例如 www.example.com/explore/above-and-beyond
这是我的 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')
