2012-08-12 66 views
1

我有一個過濾器,它在我的Django模板中做了很多數據庫查詢。對於具有相同值的相同濾波器,我有幾種用法,它們會在相同的模板上提供相同的結果。我希望將過濾結果保存在模板內的變量中,以便確保不再重新運行相同的查詢。使用變量與Django模板

我不能從我的視圖發送這個,因爲我在模型中的每個對象的for循環中執行此過濾器調用。

我需要在URL中的標籤可以看到的一個例子:

{% url 'path.to.view' arg arg2 as the_url %} 

我需要在一個過濾器「爲」操作。

+0

'我開發了一個過濾器' - 是你開發過濾器還是模板標籤?你的例子url是一個模板標籤(許多其他使用'as'關鍵字的django例子),我不認爲過濾器可以做你想做的。 – 2012-08-12 19:17:12

回答

2
{% with bla=arg|foo %} 
    {% url 'view' bla %} 
{% endwith %} 
+0

多數民衆贊成在我以後..想知道我怎麼也找不到它在文檔中。 – 2012-08-12 20:24:39

+0

好:)對不起,密集的格式,我是多任務處理。實際上,這種模式對我來說並不明顯,直到我開始研究廣泛使用它的代碼。 – 2012-08-12 20:32:13