在我的views.py我得到5個字符,它們都是類似於{date:value} 所有5個字符都具有相同的長度,在我的模板中,我想獲得一些url基於這些類型的字典,與普通字段爲日期 - 因爲你會在SQL查詢基於一個公共列加入5級表時做django模板訪問字典值基於密鑰
在Python中,你會做這樣的事情:
for key, value in loc.items():
print key, loc[key], ctg[key], sctg[key], title[key], id[key]
但在Django模板所有我能想出是這樣的:
{% for lock, locv in loc.items %}
{% for ctgk, ctgv in ctg.items %}
{% for subctgk, subctgv in subctg.items %}
{% for titlek, titlev in titlu.items %}
{% for idk, idv in id.items %}
{% ifequal lock ctgk %}
{% ifequal ctgk subctgk %}
{% ifequal subctgk titlek %}
{% ifequal titlek idk %}
<br />{{ lock|date:"d b H:i" }} - {{ locv }} - {{ ctgv }} - {{ subctgv }} - {{ titlev }} - {{idv }}
.... {% endifequals & endfors %}
這當然是醜陋的,並採取了大量的時間來進行渲染
現在我期待到建立一個自定義的標籤,但我想知道,如果你們有關於這個主題的反饋?
使用自定義標籤似乎對我更好。也許Jinja2可以幫助你,但我不知道那個... –
我創建了一個自定義標籤,它做了一個dict.get(key),這正是我需要的模板! – marlboro