你怎樣才能做Django模板相當於這個python for循環?如何獲得django模板中的對象屬性循環
extra_context = [o.extra_context for o in activities]
還是我需要註冊一個新的模板標籤?
你怎樣才能做Django模板相當於這個python for循環?如何獲得django模板中的對象屬性循環
extra_context = [o.extra_context for o in activities]
還是我需要註冊一個新的模板標籤?
環顧四周,閱讀一些文件後,這裏是我的方法
{% for a in activities %}
{% with a.extra_context as o %}
{% endwith %}
{% endfor %}
如果你想創建一個新的列表變量來迭代,你需要訪問模板的上下文 - 我不認爲你可以從模板本身。據我所知,必須從視角來完成。 This question may provide more insight. The discussion of template tags found in the same thread is also relevant.
如果activities
是通過請求上下文傳遞的唯一的事情,那麼我相信你可以在模板中做不註冊一個新的標籤最接近的事是:
{% for o in activities %}
{{ o.extra_context }}
<!-- do stuff -- >
{% endfor %}
我要提到的上述聯討論線程上作出標記,可以用一個新的列表工作等