2

Django 的 slugify 函数可以很好地创建有效的 slug,但会自动将所有字母转换为小写。许多网站(例如 Wikipedia)在创建 slug 时保留大小写,但 URL 解析不区分大小写。我们也想这样做。我们还希望 slug 在被锁定之前在指定的时间窗口内是可编辑的。

我知道我可以创建一个自定义的 slugify 函数来处理这个问题。但是考虑到这种情况的普遍性,我想知道是否已经存在执行此操作的库或代码片段,或者至少使这项任务更容易。创建具有以下特征的 slug 的最简单方法是什么?

  1. 所有字符都是有效的 slug 字符
  2. 案例被保留
  3. slug 可能会在创建后的指定时间窗口内更改,然后锁定(想法是在最初的 3 小时创建期间标题可能会更正或更改,因此 slug 应在此孕期更改以反映新标题)
4

1 回答 1

0

使用 Django 2.1 或更高版本,我创建了这样的链接并有一个标题案例 slug:

{% url 'view-model' item.effect.name|slugify|title item.effect.id %}

通过在 slugify 之后调用 title 方法,它可以满足我的需要。

于 2019-06-28T15:48:25.033 回答