アンダースコア文字で始まるキーを使用して、dictの要素にアクセスしようとしています。例えば:
my_dict = {"_source": 'xyz'}
Djangoテンプレートでそれらにアクセスしようとしています。明らかに、Djangoテンプレートから下線付きのpython変数にアクセスできないことを認識しています(Pythonではプライベートと見なされるため)が、これは不変オブジェクトが有効なキーであるdictオブジェクトです。
{{my_dict._source}}を使用してDjangoテンプレートで上記のdictにアクセスできないため、Djangoがそれを阻止していると思います。それは正確ですか?
私は、Djangoがアンダースコアで始まる変数で何か正気なことをすることを望んでいます(最初のことはおそらく試行されます)が、アンダースコア付きのプレフィックス変数は無効になるため、属性ルックアップ、メソッド呼び出し、リストインデックスルックアップを行うことを拒否します。しかし、私はすぐに希望を失っています。
ちなみに、誰かがdictを変更することを提案することは知っていますが、これは実際には、ElasticSearchインスタンスでRESTAPIリクエストを実行するときにrawesライブラリによって返されるマルチレベルの辞書です。