首页 > 解决方案 > 如何让多个模板标签分别工作?

问题描述

在 django 上进行项目时,我遇到了一种情况,我必须连接四个字符串,并且还必须将连接的字符串保存在另一个变量中。所以,我做了两个自定义模板标签来做到这一点。1) 用于将一个数据保存到另一个数据

@register.simple_tag
def save(value):
    return value

2)加入字符串

@register.simple_tag
def link(a,b,c,d):
    data=str(a)+","+str(b)+str(c)+","+str(d)
    return data

但是当我从模板中调用它们时 -

{% save link 14 12 2 3 as data %}

发生错误说-

“保存”收到太多位置参数

这意味着它们彼此重叠。现在如何解决这个问题?

标签: djangodjango-templatesjinja2

解决方案


您可以逐行使用两个标签,而不是使用一个模板标签...

  • 第一个用于链接功能
  • 二是保存功能

{% link 14 12 2 3 as data %} {% save data as value %}


推荐阅读