slug在odoo中有什么用

时间:2019-07-16 09:06:16

标签: python odoo

什么是以及为什么要使用它。我对此感到困惑。谁能帮助我。谢谢

 <p><a t-attf-href="/academy/{{ slug(teacher) }}">
     <t t-esc="teacher.name"/></a>

2 个答案:

答案 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,降低所有字符并替换空格        并用连字符“-”下划线。