我正在关注自定义django过滤器的教程,实际上无法解释发生了什么。这是模板中的代码。
{% load filters %}
{{ entry.language|cut:"blabla" }
这是过滤器
from django import template
register = template.Library()
def cut(value, arg):
return value.replace(arg, '')
register.filter('cut', cut)
奇怪的是,我收到了这个错误
AttributeError
'Language' object has no attribute 'replace'
但如果我删除寄存器过滤器函数register.filter('cut', cut)
,则没有错误,过滤器实际运行?这里到底发生了什么?