コンテナのサブクラスのインスタンスであるPythonオブジェクトがあります。したがって、このオブジェクトはx
、のように動作できますx['name']
。このオブジェクトには、たとえば、メソッドもありますx.bar()
。
x.bar
Djangoテンプレートから呼び出すにはどうすればよいですか?テンプレートx.bar
では、常にx['bar']
最初に評価されます。これにより、が得られNone
ます。
私が考えることができる最善の方法はx
、を持たないオブジェクトシャドウイングを作成することgetitem
です。しかし、私はできませんdelattr
__getitem__
。
より良いアイデアはありますか?これらの呼び出しの結果をコンテキストまたはテンプレートタグで手動で渡すことはできません。
ありがとう。