我想在django模板中做一些看起來微不足道的事情,但很難想象如何去做。假設我有一個列表field_list = ['a','b','c']和一個名爲的容器report_item。在模板我想基本上這事:如何創建一個動態的Django模板容器參考
{% for fld_name in field_list %}
<td>{{ report_item.{{fld_name}} }}</td>
{% endfor %}
我已經驗證了report_item.a,.B,.C是可訪問的(即使他們是不是應該沒問題)。我已經試過的報價等,爲解決各種可能的組合和網絡搜索,閱讀文檔N次還繼續收到此錯誤:
Could not parse the remainder: '{{fld_name' from 'field_list.{{fld_name'
你的幫助是極大的讚賞。
編輯 有人問我,下面我如何建立我的MULTILINE_ACL_COMPONENT:
3210,我有:
context[ "field_list" ] = [
[ "Date Placed", "date_placed" ],
...
]
,並在模板中我有:
{% for report_item in items_list %}
{% for fld_hdr, fld_name in field_list %}
{{ report_item.{{fld_name}} }}
{% endfor %}
{% endfor %}
正如我之前所說,如果我這樣做:
{{ report_item.date_placed }}
它工作正常。
你需要爲這個自定義模板過濾器。 –
例子?我看不出過濾器如何幫助解決這個問題。 – staggart