2012-08-12 96 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