カスタム 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)
と、エラーは発生せず、フィルターは実際に実行されますか? ここで実際に何が起こっているのですか?