我希望能够基于模板中的“for”函数中的对象提取python中的一些数据。如何在django模板中的“for”函数中使用python?
在下面我的例子中想做点什么例如模板系统之外,所以我不会模板语言的限制,而是可以使用Python:
#django_template.html
{% for example in queryset %}
#do something to example with python
{% endfor %}
我知道那可能可以用模板标签,但想知道是否没有简单的方法。这可能吗?
编辑:我能够做到这一点的看法:
for example in queryset:
#Extract data based on example
但问题是我不能使用“{%例如查询集%}”中的模板,然后获取数据我在视图中为每个特定的示例进行了说明。
模板标签是一个很好且非常有效的方法。如果你想要一个复杂的标签,你可以使用一些helper如templatetag-sugar。任何一个选项都是添加一个方法到'example'对象本身,所以它可以从模板中调用 – Jerzyk 2011-04-08 15:12:37
是的,也许我应该去模板标签的方式:)这也许是唯一的方法.. – tmpethick 2011-04-08 19:12:08
你可以给一个更具体的你想要实现什么的简单例子? – 2011-04-08 20:09:27