ビューからテンプレートにコンテキスト変数を渡して、テンプレートが表示する内容を指示したいとします。ビューコンテキスト変数をDjangoのテンプレート変数として評価するにはどうすればよいですか?
私は、リストページテーブルの列数と、使用するヘッダーテキストを指定するコンテキストリスト変数column_headers
を持っています。
context['column_list'] = [
_('Animal'),
_('Owner'),
_('Reason'),
_('Time'),
_('Vet'),
_('Status')
]
Iは、例えば、対応する列の各セルのために含めるためにどの変数テンプレートを伝える関連リスト変数を含めるたい:変数FOO.client
が現れるよう
context['cell_vars'] = [
'patient',
'client',
'reason',
'start_time',
'attending_staff',
'status'
]
を'Owner'
列にあり、FOO.attending_staff
は'Vet'
列などに表示されます。
これを行うと、すべてのリストを処理するための単一のlist.htmlページができます。
だから、私の質問は、これは良いアイデアですし、もしそうなら、私はそう
{% for row in rows %} #loop over list data
{{ row.attending_staff }} #work fine, but...
{{ row.SOME_VARIABLE_THAT_HAS_VALUE_OF_'attending_staff' }} #doesn't
{% endfor %}
すなわちコンテキスト変数として提示「文字列」を評価するに取り掛かるだろうか、x='attending_staff'
場合、私がする必要があるかどうかでありますそうIMOかもしれない、それは実際row.attending_staff
このためのユースケースは非常に定義されて評価した(データはループ変数row
に既にあるのでないデータ検索)のみを表示ロジックを含むように変数を評価することができますテンプレートに適しています。
これは、現在私が現在10x foo_list.htmlのページを持っているのではなく、リストのすべてを処理するための単一の 'list.hml'テンプレートを持つことができます。テーブル構造、ループロジック、アイコン、リンク、CSSクラス名など)。