0

私の目標は、製品の名前から始まる製品ページのURLを取得することです。

例えば

から

"My Product 2.0" 

私は手に入れたい

 www.example.com/my-product-2-0/

MyProduct2.0から-> my-product-2-0

どのように?

4

2 に答える 2

2

Djangoには、まさにこのためのslugify関数があります。

from django.template.defaultfilters import slugify
slugify("My Product 2.0")   # 'my-product-20'

現在の開発バージョン(まもなく1.5になる)では、これはに移動していることに注意してくださいdjango.utils.text

于 2013-01-16T22:17:26.017 に答える
0

正規表現を使用してみてください:

import re
string="My Product 2.0"
rs=re.compile(r"\W+")
string=re.sub(rs, "-", string)
print string

正確に「-」に置き換えたいものによっては、正規表現を少し使用する必要がある場合があります。

于 2013-01-16T21:52:28.680 に答える