Django将变量上下文传递给自定义过滤器

时间:2015-01-08 03:43:50

标签: django django-templates

我需要知道HTML以将变量的内容传递到DJANGO CUSTOM TAG

例如,代码将是这样的:

{% for id,name in data %}
  {% customTag id name %}
{% endfor %}

我需要这个传递id的实际内容,而不仅仅是“id”(文字字符串)

并且https://docs.djangoproject.com/en/1.7/howto/custom-template-tags/#passing-template-variables-to-the-tag找不到答案,就像以前的所有帖子一样

1 个答案:

答案 0 :(得分:0)

有人发布了这个然后删除它......但它回答了我的问题。答案是使用takes_context参数。

我使用了一个带有此标记的简单标记,例如https://docs.djangoproject.com/en/1.7/howto/custom-template-tags/#simple-tags

中的示例
@register.simple_tag(takes_context=True)
def current_time(context, format_string):
  timezone = context['timezone']
  return your_get_current_time_method(timezone, format_string)