空の文字列ではなく、コロンをダッシュにスラッグ化してほしい。私は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 パッケージ内で行うのではなく、プロジェクトに関連付けるにはどうすればよいですか?