【发布时间】:2013-06-01 21:59:43
【问题描述】:
我希望我的冒号变成破折号而不是空字符串。我想我可以在我的 save() 方法中添加类似 slugify(self.name.replace(":", "-")) 的内容,但那根本不会是 DRY(我认为)。
我也可以将.replace() 操作直接添加到django.utils.text.slugify
def slugify(value):
value = unicodedata.normalize('NFKD', value).encode('ascii', 'ignore').decode('ascii')
value = value.replace(":", "-")
value = re.sub('[^\w\s-]', '', value).strip().lower()
return mark_safe(re.sub('[-\s]+', '-', value))
这似乎不是一个好主意。我该如何使用正则表达式?
- 如何使用正则表达式?
- 如何将此覆盖绑定到项目而不是在 django 包中执行?
【问题讨论】: