私の目標は、製品の名前から始まる製品ページのURLを取得することです。
例えば
から
"My Product 2.0"
私は手に入れたい
www.example.com/my-product-2-0/
MyProduct2.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
正確に「-」に置き換えたいものによっては、正規表現を少し使用する必要がある場合があります。