它能写{{ myval.add:5 }}{{ myval|add:value }}甚至{{ myval|add:-5 }}.

然而,我不知道应该键入什么来增加值*-1,比如{{ myval|add:-value }}.遗憾的是,这行不通.

推荐答案

内置的Django模板标记/过滤器并不是无所不包的,但是编写自己的定制模板标记非常容易:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

您可以很容易地制作自己的subtract模板标签:

@register.filter
def subtract(value, arg):
    return value - arg

Django相关问答推荐

当RST =True时RST CSS

Django中的登录重定向

Django后端对印前判断请求未通过访问控制判断给我以下回应:否访问控制允许来源

Django 根据子级过滤父级

如何将多个模型添加到单个列表视图?

在 django 中使用自定义 url 转换器传递 url 参数

Django ORM 查询优化问题

在 python 视图中检测移动浏览器

使用 Django 和 South 重命名应用程序

使用 Vagrant 进行端口转发时连接重置

在 Django 的 TextField 中禁用 HTML 转义

如何从 django 模板生成静态 html 文件?

如何从 json 模式创建表单?

在 Bootstrap 中使单击的选项卡处于活动状态

Django - 如何从模型中 Select 特定列?

如何验证对象是否存在于多线程中

使用 Django 1.5 实现多种用户类型

在 Django 1.8 或更高版本中填充时出现Models aren't loaded yet"错误

将 AND 和 OR 与 Q 对象组合的 Django 查询过滤器不返回预期结果

如何从 django 请求中获取完整的 url