1
我有以下代碼:Django的模板動態過濾通過示範田
# main.html
<div class="ingest">
{% includes "checklist.html" with is_ingest=1 %}
</div>
<div class="master">
{% includes "checklist.html" with is_master=1 %}
</div>
-
# checklist.html
{% if is_ingest %}
{% for option in checklist_options %}
{% if option.is_ingest %}
do something
{% endif %}
{% endfor %}
{% endif %}
{% if is_master %}
{% for option in checklist_options %}
{% if option.is_master %}
do something
{% endif %}
{% endfor %}
{% endif %}
有沒有一種方法來簡化代碼,這樣我就可以傳遞一個變量,如:
{% for option in checklist_options %}
{% if option.*VARIABLE* %}
do something
{% endif %}
{% endfor %}
我該怎麼做,所以我不必多次重複我的自我? (在實際代碼中,我必須重複上述模式5次。)
我認爲你應該在視圖方面解決它。請給我看一個你的觀點和模型的例子。也許你可以進行一些查詢,避免避免一些'if's。 – lalo