Unicode 文字列を含む some_copy という変数を Django テンプレートに渡すと、次のようになります。
some_copy <type 'unicode'>
some_copy|length <type 'int'>
some_copy|safe <class 'django.utils.safestring.SafeUnicode'>
some_copy|safe|length <class 'django.utils.safestring.SafeString'>
長さフィルターが入力で呼び出しているだけであることに気付いたので、端末でlen()
インポートをテストしたところ、呼び出したときに返されるようです。安全なフィルターが他のフィルターとどのように相互作用するかについて、何かおかしなことはありますか? 出力の安全性が低下する可能性があるため、安全な後に他のフィルターを使用しないことを示唆するメモがあることは知っています。また、このコードにはバグがあり、 への呼び出しが含まれていませんでしたが、何が起こっているのか興味がありました。django.utils.safestring.SafeUnicode
<type 'int'>
len()
safe|length