【发布时间】:2011-04-08 14:54:25
【问题描述】:
我希望能够根据模板中“for”函数中的对象在 python 中提取一些数据。
在下面的示例中,我想在模板系统之外用 example 做一些事情,所以我不会受到模板语言的限制,而是可以使用 python:
#django_template.html
{% for example in queryset %}
#do something to example with python
{% endfor %}
我知道使用模板标签可能是可行的,但想知道是否有更简单的方法。这可能吗?
编辑:我可以在视图中执行此操作:
for example in queryset:
#Extract data based on example
但问题是我不能在模板中使用“{% for example in queryset %}”然后获取我为视图中每个特定示例制作的数据。
【问题讨论】:
-
模板标签是一种很好且非常有效的方法。如果你想要一个复杂的标签,你可以使用一些帮助工具,比如 templatetag-sugar。另一种选择是向“示例”对象本身添加一个方法,以便可以从模板调用它
-
是的,也许我应该采用模板标签方式 :) 这可能是唯一的解决方法..
-
你能举一个更具体的简单例子来说明你想要达到的目标吗?
标签: python django django-templates