0
辞書にテンプレートがあり、テンプレートローダーでそれらを取得したいと思います。しかし、Djangoコードでインスタンス化されているので、その時点で辞書を渡すことはできません。カスタムDjangoテンプレートローダに変数を渡すにはどうすればいいですか?
テンプレートローダーに変数を渡す適切な方法は何ですか? (辞書を動的に構築されているので、私はDjangoの設定ファイルを使用することはできません。)
マイローダコードを、私はまだdictionary
を使用することはできません。
class Loader(BaseLoader):
is_usable = True
def load_template_source(self, template_name, template_dirs=None):
if template_name in dictionary:
return (dictionary[template_name],template_name)
raise TemplateDoesNotExist("Could not find template '%s'." % template_name)
load_template_source.is_usable = True
私は別の関数で辞書にデータを設定しなければならなかったので、それに割り当てる前に 'グローバル辞書 'を追加するのを忘れました。助けてくれてありがとう。 – fgm2r