django - 如何让多个模板标签分别工作?
问题描述
在 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 %}
发生错误说-
“保存”收到太多位置参数
这意味着它们彼此重叠。现在如何解决这个问题?
解决方案
您可以逐行使用两个标签,而不是使用一个模板标签...
- 第一个用于链接功能
- 二是保存功能
{% link 14 12 2 3 as data %}
{% save data as value %}
推荐阅读
- python - 如何使用烧瓶中的变量访问 self.context 属性
- flutter - 在通道 plugins.flutter.io/google_maps_0 上找不到方法 camera#animate 的实现
- android - simple_pdf_viewer 在 api 级别 30 上崩溃 [Flutter]
- python - DoCplex 中的最优差距
- php - 添加会员或身份证到期日提醒
- php - 如何在 Laravel 中按时发送或不发送条件检查数据
- wpf - 如何获得 UI 元素的轮廓?
- python - 如何在函数python中编写类实例的返回类型
- angular - 如何将时间戳(如“2021-07-18T9:33:58.000Z”)转换为 7 月 18 日(日期)或上午 9:33(时间)的角度?
- javascript - React 如何以平滑的渲染打开子组件?