2011-04-19 103 views

回答

0

**key**應該是你期待的blockedsoftwares_list

因此,要找到屬性的名稱,假設你的blockedsoftwares_list包含key列表(那麼變量名的選擇不明確),你想檢查當前softwarekey場沒有被封閉,軟件關鍵列表:

{% for software in softwares %} 
    {% if software.key not in blockedsoftwareskeys %} 
     {{ software.name }}<br /> 
     {{ software.version }}<br /> 
     {{ software.description }}<br /> 
    {% endif %} 
{% endfor %} 

假設這是想要的行爲(請更SPE通過編輯你的問題),那麼爲什麼當django orm允許你在視圖中使用過濾器時,將整個查詢設置爲你的模板?

0

有2個解決方案:

  1. 你應該通過它進入視野之前過濾數據

  2. 你可以寫在模型附加功能,用於檢索的關鍵,如果它`不是現場已經

你能解釋一下究竟是什麼**__key__**

+0

我認爲OP使用'** __ key __ **'爲了在代碼片段中獲得粗體文本,但這正是他要求的:應該在那個地方 – 2011-04-19 09:59:08

+0

沒有澄清或移動擴展的例子(也許是模型代碼)很難做出正確的答案。 – 2011-04-19 10:03:11

+0

你是對的! – 2011-04-19 10:45:38