我希望我的冒号变成破折号而不是空字符串。我想我可以slugify(self.name.replace(":", "-"))
在我的save()
方法中加入类似的东西,但这根本不会是 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 包中进行?