什么是以及为什么要使用它。我对此感到困惑。谁能帮助我。谢谢
<p><a t-attf-href="/academy/{{ slug(teacher) }}">
<t t-esc="teacher.name"/></a>
答案 0 :(得分:3)
我认为它可以从字符串中删除特殊字符。
在addons> web> static> lib> underscore.string.js
slugify: function(str) {
if (str == null) return '';
var from = "ąàáäâãåæăćęèéëêìíïîłńòóöôõøśșțùúüûñçżź",
to = "aaaaaaaaaceeeeeiiiilnoooooosstuuuunczz",
regex = new RegExp(defaultToWhiteSpace(from), 'g');
str = String(str).toLowerCase().replace(regex, function(c){
var index = from.indexOf(c);
return to.charAt(index) || '-';
});
return _s.dasherize(str.replace(/[^\w\s-]/g, ''));
},
答案 1 :(得分:1)
如website python文件中所述。
将字符串转换为可在URL路径中使用的子段。
如果存在,此方法将首先尝试使用python-slugify来完成这项工作。 否则,它将通过删除开头和结尾的空格来处理字符串, 将Unicode字符转换为ASCII,降低所有字符并替换空格 并用连字符“-”下划线。