Django 自定义标签

Posted

技术标签:

【中文标题】Django 自定义标签【英文标题】:Django custom tags 【发布时间】:2012-07-07 02:57:15 【问题描述】:

我正在构建一个自定义标签,我必须在其中传递多个参数。我可以使用 , 分隔列表作为 args 进行操作,但是在传递该列表中的对象时我遇到了问题。

def mytag(id,args):

我正在调用它并在 html 中传递这样的参数

 % for image in images %
   image.pk|mytag:"100,100"
 % endfor %

在上述场景中,我通过 pk 和 100 , 100 并且它工作正常。但我必须通过另一件事是对象。 image.pk|mytag:"100,100,image.name" 但这不起作用尝试了不同的语法但没有成功。

【问题讨论】:

【参考方案1】:

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

如果你仍然想使用过滤器,你可以将它应用到图像对象上,这样你就不需要传递标题的值了:

 image|myfilter:"100,100" 

【讨论】:

以上是关于Django 自定义标签的主要内容,如果未能解决你的问题,请参考以下文章

自定义 Django 标签和 jQuery

Django(自定义过滤器和自定义标签)

django自定义模板标签和过滤器

Django的自定义标签

Django第六课——自定义标签

Django之博客系统:自定义模板标签