我的目标是从产品名称开始获取产品页面的 URL。
例如
从
"My Product 2.0"
我想得到
www.example.com/my-product-2-0/
从我的产品 2.0 --> my-product-2-0
如何?
Django 有一个 slugify 函数来解决这个问题:
from django.template.defaultfilters import slugify
slugify("My Product 2.0") # 'my-product-20'
请注意,在当前的开发版本(即将是 1.5)中,这已移至django.utils.text
.
尝试使用正则表达式:
import re
string="My Product 2.0"
rs=re.compile(r"\W+")
string=re.sub(rs, "-", string)
print string
您可能需要稍微使用正则表达式,具体取决于您希望用“-”替换的内容。