0

djangoに問題があります。私は翻訳のために私のすべてのサイトのテキストで口述を持っています。例えば:

term = {"level_1": "Noob",
        "level_2": "Noob 2"}

問題は、djangoテンプレートでこのキーにアクセスするにはどうすればよいですか?

私は持っています

img src="/images/level_{{player.level.id}}.jpg" 
    title="{{term.level??????? }}"

私は試した:

title="{{term.level{{player.level.id}}}} 

もちろん、これはうまくいきませんでした。

4

1 に答える 1

0

Djangoのテンプレート言語は(設計上)かなり馬鹿げています/制限されています。彼のコメントの中で、Davind Woleverは、Djangoテンプレートの変数によるdictへのアクセスを指摘していますか?、回答がカスタムテンプレートタグの作成を提案している場合。

あなたの場合、ビューコードで処理するのが最善だと思います。コンテキストにを渡すだけでなくplayer、レベルIDとレベル名の両方を渡します。

おそらく、画像のURLとレベル名を直接渡すこともできますか?テンプレートにURLを作成しないと、読みやすくなります。

于 2012-11-14T22:00:28.660 に答える