Django自定义标签

时间:2012-07-06 16:01:40

标签: django django-custom-tags

我正在构建一个自定义标记,我必须传递多个参数。我可以用args做分隔列表,但是当我在列表中传递对象时遇到问题。

def mytag(id,args):

我正在调用它并在html

中传递这样的args
 {% for image in images %}
  {{ image.pk|mytag:"100,100"}}
 {% endfor %}

在上面的场景我通过pk和100,100并且它工作正常。但我必须传递另一个对象的东西。     {{image.pk | mytag:“100,100,{{image.name}}”}}但这不起作用尝试了不同的语法但没有成功。

1 个答案:

答案 0 :(得分:3)

您在此处向我们展示的不是标签,而是过滤器。

如果您仍想使用过滤器,则可以将其应用于图像对象,因此您无需传递标题值:

{{ image|myfilter:"100,100" }}