add过滤器

简介: 【2月更文挑战第25天】add过滤器。

add过滤器
将传进来的参数添加到原来的值上面。这个过滤器会尝试将值和参数转换成整形然后进行相加。如果转换成整形过程中失败了,那么会将值和参数进行拼接。如果是字符串,那么会拼接成字符串,如果是列表,那么会拼接成一个列表。示例代码如下:

{
  { value|add:"2" }}

如果value是等于4,那么结果将是6。如果value是等于一个普通的字符串,比如abc,那么结果将是abc2。add过滤器的源代码如下:

def add(value, arg):
    """Add the arg to the value."""
    try:
        return int(value) + int(arg)
    except (ValueError, TypeError):
        try:
            return value + arg   # [1, 2] [3, 4] [1, 2, 3, 4]  "ab" "cd" "abcd"
        except Exception:
            return ''
目录
相关文章
|
10月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
655 3
|
存储 算法 调度
深入理解操作系统的内存管理
本文旨在探讨操作系统中至关重要的一个组成部分——内存管理。我们将从内存管理的基本原理出发,逐步深入到高级话题,如分页、分段以及虚拟内存技术。文章将详细解析内存分配策略、内存保护机制以及内存映射等关键技术,并讨论现代操作系统如何处理诸如内存碎片和并发控制等问题。通过本文,读者将获得对操作系统内存管理深层次工作原理的理解,为进一步研究或解决实际问题打下坚实的基础。
|
9月前
|
消息中间件 网络协议 RocketMQ
RocketMQ Controller 模式 始终更新成本机ip
ontrollerAddr=192.168.24.241:8878 但是日志输出Update controller leader address to 127.0.0.1:8878。导致访问失败
156 3
|
12月前
|
消息中间件 弹性计算 运维
阿里云云消息队列RabbitMQ实践解决方案评测报告
阿里云云消息队列RabbitMQ实践解决方案评测报告
201 9
|
消息中间件 Java Kafka
将CSV的数据发送到kafka(java版)
java版,读取CSV数据发送到kafka
194 1
将CSV的数据发送到kafka(java版)
|
网络协议 算法 网络架构
PPP协议
PPP协议
853 1
PPP协议
|
运维 安全 Java
SpringBoot实战(十四):Spring Boot Admin 集成安全模块
SpringBoot实战(十四):Spring Boot Admin 集成安全模块
434 0
|
Java 应用服务中间件 Android开发
Tomcat 设置使用指定的jdk
我们都知道,tomcat启动前需要配置JDK环境变量,如果没有配置JDK的环境变量,那么tomcat启动的时候就会报错,也就是无法启动。但是在我们的工作或者学习过程中,有的时候会出现tomcat需要使用不同的JDK版本。
1019 0
|
编译器 Linux 测试技术
SDL开发笔记(一):SDL介绍、编译使用以及工程模板
SDL开发笔记(一):SDL介绍、编译使用以及工程模板
SDL开发笔记(一):SDL介绍、编译使用以及工程模板