如何在django中使这个自定义过滤器工作?

时间:2015-02-22 01:30:15

标签: python django

我正在尝试创建一个自定义模板来对表单值执行拆分功能,我发送两个参数 - PK和名称。

EX。

  value="{{it.pk}} {{it.name}}" 

显示的值类似于:43标记第二个

这是我的代码:

   @register.filter_function
   def split(item,args):
       args = args.split(item)
       return args[1]

所以在我的模板中我想放{{item | spit:" "}}获取名称

1 个答案:

答案 0 :(得分:0)

分割后你必须加入其余的文本位:

@register.filter_function
def split(text, split_by):
    return split_by.join(text.split(split_by)[1:])

如果我的愿望正确:

>>> split('43 mark the 2nd', ' ')
'mark the 2nd'
>>>