Django模板在templatetag中的for循环内访问值

时间:2011-12-20 06:52:36

标签: django django-templates

长话短说我很好奇是否有办法将for循环中的obj的值拉到自定义模板标记?

我目前有

{% for OBJ in OBJ_LIST %}
{% TAG 'string_value' OBJ %}
{% endfor %}

技巧是我得到'OBJ'

,当通过

运行时
obj = template.Variable(objname)
obj = template.resolve_variable(objname, context)

不会在for循环中注册变量

好奇是否有任何类型的工作?

1 个答案:

答案 0 :(得分:3)

是的,有一种方法,我的标签在循环中工作正常。我认为你的模板标签中有错误。但我建议使用一些现有的框架来创建模板标签(thisthis或其他内容),而不是调试。它将是DRY,经过良好测试,您将无法犯这样的错误。