0

我的目标是从产品名称开始获取产品页面的 URL。

例如

"My Product 2.0" 

我想得到

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

我的产品 2.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 回答